1、nexus的安裝java
1.下載nexus(點解這裏)apache
2.下載後解壓文件,將解壓後的nexus文件放在你本身想要的地方瀏覽器
3.配置環境變量(和配置java的環境變量同樣)maven
4.安裝和啓動nexuside
因爲我已經安裝和啓動過nexus,因此有錯誤信息提示工具
5.啓動成功後,在瀏覽器輸入http://localhost:8081/nexus/就會進入nexus的操做界面測試
咱們也能夠在conf/nexus.properties修改端口url
6.用admin登陸成功後,能夠看到以下界面idea
咱們能夠看見type有多重類型,這裏咱們介紹三種:spa
2、使用nexus的管理界面上傳jar包
3、建立本身的私有倉庫
4、建立權限
5、建立角色
5、建立用戶
6、關聯本身的私有倉庫
1.在settings.xml文件中添加鏡像文件關聯
<mirrors> <mirror> <id>nexus-releases</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8081/nexus/content/groups/public</url> </mirror> <mirror> <id>nexus-snapshots</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8081/nexus/content/repositories/apache-snapshots/</url> </mirror> </mirrors>
2.在settings.xml文件中設置profile
</profiles> <profile> <id>nexusTest</id> <repositories> <repository> <id>local-nexus</id> <url>http://127.0.0.1:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> </profile> </profiles>
<activeProfiles> <!--激活id爲nexusTest的profile-->
<activeProfile>nexusTest</activeProfile>
</activeProfiles>
7、發佈本身的快照版本到私有倉庫
這裏咱們測試將的nexusTest.jar發佈到myRepository倉庫中
1.在pom.xml中添加
<distributionManagement> <!--本身建立的庫--> <repository> <id>myReposioryT</id><!--這裏的id與角色中配置的id要一致--> <name>my test reposiory</name> <url> http://localhost:8081/nexus/content/repositories/myRepository</url> </repository> <!--snapshots庫--> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> <!--<repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url> </repository> --> </distributionManagement>
1.在settings.xml文件中添加
<servers>
<server>
<id>myReposioryT</id> <!-- 這裏的id要與pom.xml中的一致 表示使用該帳號上傳jar到本身創建的my test reposiory倉庫中-->
<username>testAdmin</username>
<password>123456</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
使用maven的package deploy 命令就能夠將本身的項目打成jar包發佈到本身的私有倉庫。
注意,要發佈jar包,須要將修改 <packaging>war</packaging>爲 <packaging>jar</packaging>
附錄:
1.若是使用idea,則有很好的工具幫咱們操做
2.若是咱們版本號後面有後最SNAPSHOT,如<version>1.1-SNAPSHOT</version>
咱們即便是發佈到release版本,nexus仍是會自動認爲是snapshot版本。處理的方式有兩種。
2.1直接去掉版本號後面的SNAPSHOT後綴,如:<version>1.1</version>
2.2使用以下配置
//頭部版本號的配置 <version>${project.release.version}</version> //添加properties <properties> <project.release.version>1.1-SNAPSHOT</project.release.version> </properties> <profiles> <profile> <id>myRelease</id> <!--id本身隨便取 使用mvn命令發佈的時候要使用到這個id--> <properties> <project.release.version>1.1</project.release.version> </properties> </profile> </profiles>
發佈的時候使用命令 mvn deploy -P myRelease (myRelease是profile取得id值)
這樣發佈的時候會使用咱們在profile中定義的properties中的變量值去替換<version></version>中的值