從nexus官網 下載最新的安裝包java
1.打開命令行,切換到nexus-3.2.1-01/bin目錄下,回車。例:C:\Nexus\nexus-3.2.1-01\bin
2.輸入:nexus.exe/run,並回車
3.執行後出現如下信息表示安裝成功:
4.打開瀏覽器,輸入:localhost:8081,完成瀏覽器
能夠修改nexus的一些配置,有兩個配置文件,一個是在bin目錄下面的nexus.vmoptions,另一個是etc目錄下面的nexus-default.properties,裏面能夠修改端口號(默認是8081)架構
nexus默認的管理員帳號爲:admin/admin123maven
首先看下這個nexus圖,由於公司安裝的是2.x因此這個界面也是老版的界面截圖:單元測試
這裏看下type,如今來講下nexus四種倉庫類型:測試
最後還有倉庫的狀態和路徑:阿里雲
nexus倉庫架構
url
將maven-central 代理倉庫修改成阿里雲倉庫:
.net
咱們已經有了私服,下一步就是要將公司中的項目配置爲強制從公司內的私服來下載,不容許走外網,這樣就能夠統一收口管理。自己nexus私服也是代理了各類中央倉庫,直接用nexus私服就能夠了。命令行
一般會在settings.xml配置文件中,爲當前機器統一配置使用的私服倉庫地址,並且通常都是直接用私服中的倉庫組,在settings.xml中使用profiles便可
<profiles> <profile> <id>nexus</id> <repositories> <repository> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>Nexus Plugin Repository</name> <url>http://localhost:8081/nexus/content/groups/public</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>
咱們進行團隊項目開發時,經常本身寫的jar包須要被別的團隊依賴,那麼如何將咱們寫好的代碼,清理/編譯/測試/打包/部署到私服上去呢?
nexus的權限是典型的RBAC模型,role-based access control,每一個用戶能夠分配多個角色,每一個角色分配多個全新啊,每一個權限就是一個具體的功能。
能夠在Users頁面添加用戶,管理用戶,還能夠針對用戶的role tree進行角色的分配。
1.發佈倉庫配置
將項目發佈包部署到哪一個倉庫中,是須要用下面的pom.xml中的配置來設置的
<distributionManagement> <repository> <id> nexus-releases</id> <name> Nexus Release Repository</name> <url>http://localhost:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id> nexus-snapshots</id> <name> Nexus Snapshot Repository</name> <url>http://localhost:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
2.部署專用的帳號配置
可是nexus倉庫對於普通的匿名用戶是隻讀的,也就是說,只能下載依賴,不能部署發佈包,所以若是要可以部署發佈包,還須要在settings.xml文件裏經過
須要在settings中配置:
<servers> <server> <id>nexus-releases</id> <username>deployment</username> <password>deployment123</password> </server> <server> <id>nexus-snapshots</id> <username>deployment</username> <password>deployment123</password> </server> </servers>
3.執行mvn deploy命令部署到私服
執行mvn clean deploy命令,就可讓maven自動給咱們編譯源代碼、運行單元測試、打成jar包、將jar包安裝到本地倉庫、將Jar包部署到配置的遠程私服倉庫裏面去
4.mvn命令說明
5.對於極其少數的jar包手動上傳
新版本里面,其實主要是建議用命令行手動上傳的方式,就不用界面上上傳的方式了:
<server> <id>nexus-3rd-party</id> <username>deployment</username> <password>deployment123</password> </server>
執行mvn命令:
men deploy:deploy-file -DgroupId=com.csource -DartifactId=fastdfs-client-java -Dversion=1.24 -Dpackaging=jar -Dfile=F:\DevelopmentKit\fastdfs_client_v1.24.jar -Durl=http://localhost:8081/repository/3rd-party/ -DrepositoryId=nexus-3rd-party
感興趣的小夥伴可關注我的公衆號:壹枝花算不算浪漫