48、Maven學習(CentOS7搭建Nexus3.2.1私服2017年3月)
Centos7搭建Nexus3
Nexus官方網站:https://www.sonatype.com/download-oss-sonatype
下載unix 的tar.gz版本即可
當前版本為3.2.1
解壓後得到兩個資料夾
tar -zxvf nexus-3.2.1-01-unix.tar.gz
我們進入 nexus-3.2.1-01資料夾
然後進入bin目錄
檢視nexus.vmoptions
在裡面我們可以按照實際情況設定引數
其中 -Dkaraf.data和-Djava.io.tmpdir這兩個引數 是存放jar包的路徑
我們可以在/etc/profile 中寫入nexus_home ,那就無需進入bin目錄才啟動nexus了
修改完後 記得 source /etc/profile
啟動Nexus:
nexus start 或者 nexus
關閉Nexus
nexus stop
需要注意,nexus預設埠是8081
我們要開啟一下8081埠
firewall-cmd --zone=public --add-port=8081/tcp --permanent
然後重啟一下防火牆
systemctl restart firewalld.service
值得留意的是
啟動了nexus需要等待一會才能訪問。
需要稍等一段時間,8081端口才起來
http://localhost:8081
預設使用者名稱:admin
預設密碼 admin123
然後,在你的本地的Maven中修改setting.xml
加入如下內容
<settings> <pluginGroups> <pluginGroup>org.sonatype.plugins</pluginGroup> </pluginGroups> <servers> <server> <id>nexus</id> <username>admin</username> <password>admin123</password> </server> </servers> <mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8081/repository/maven-public/</url> </mirror> <!-- 網上資料這裡不註釋,如果不註釋,測試過還是在中央倉庫下載jar包,吧這裡註釋了,就是先從私服中下載,再到中央倉庫下載
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror> -->
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
在您的工程pom檔案中加入
<distributionManagement>
<repository>
<id>nexus</id>
<name>Releases</name>
<url>http://localhost:8081/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>nexus</id>
<name>Snapshot</name>
<url>http://localhost:8081/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
<build>
<defaultGoal>compile</defaultGoal>
<finalName>page</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
最後eclipse中釋出
專案右單擊->Run As->Maven build.. ->deploy -e
則可以在nexus中看到我們釋出的專案了。
最後,查閱了很多資料,都沒成功地完成開機自動啟動nexus3.2.1
網上基本是文章一大抄的都是舊版本的nexus
對centos並不是十分熟悉,暫且放下,待日後瞭解足夠再回來補全。
希望其他讀者知道的,也留言個方法,謝謝
其他網上參考資料如下:
http://www.cnblogs.com/kevingrace/p/6201984.html
http://blog.csdn.net/typa01_kk/article/details/49228873
http://blog.csdn.net/yamaxifeng_132/article/details/52479891
http://blog.csdn.net/clj198606061111/article/details/52200928