最近公司須要把一些本身編寫的代碼打包,方便調用,用到nexus3私服。搭建nexus私服好處是有不少的,這個自行百度。java
首先是在Linux下裝好nexus3,裝好後,將自定義的jar包上傳到私服上便可。最後就是作好版本的控制就好了。linux
1.linux下裝nexus3web
⑴官網下載nexus3 https://www.sonatype.com/download-oss-sonatype 選擇Unix版本瀏覽器
⑵安裝:①cd /usr/local ② mkdir nexus ③tar -zxvf nexus-3.12.1-01-unix.tar.gz -C nexus安全
④mv nexus-3.12.1-01 /nexus服務器
這樣就算安裝完了maven
⑶接下來就能夠直接啓動: nexus bin目錄下 ./nexus start 中止是 ./nexus stop,看到下面表示啓動成功ide
⑷訪問web頁面 47.156.25.38:8081 便可,nexus默認端口是8081,須要修改的話在nexus的安裝目錄下的 etc/nexus-default.properties下能夠修改端口阿里雲
上面的警告是nexus默認不支持root用戶啓動,並不影響正常操做,能夠新建一個用戶 su 進行切換 再啓動,還有須要注意的是阿里雲服務器8081的端口須要在後臺url
安全組添加,開通8081端口,不然瀏覽器上會報503錯誤,訪問不到web頁面。看到以下,表示成功
(5)右上角Sign in進行登陸,默認帳號密碼是:admin admin123,有須要的話能夠本身進行修改
點擊admin,change Password便可。
須要添加倉庫的話能夠如圖進行倉庫添加
作完以上工做,後面就是把自定義jar包添加的nexus私服的倉庫中,pom.xml文件中引用就能夠了。
向nexus私服中上傳jar包,能夠直接在nexus網頁頁面上upload上傳,也能夠經過maven deploy命令進行上傳。我這裏用的是後面一種。
2.上傳jar包到nexus3私服
⑴遠程倉庫的認證
在settings.xml中的<servers>中添加server節點
1 <settings> 2 ... 3 <!--配置遠程倉庫認證信息--> 4 <servers> 5 <server> 6 <id>nexus</id> 7 <username>admin</username> 8 <password>admin123</password> 9 </server> 10 </servers> 11 ... 12 </settings>
id本身取,後面配置遠程倉庫時須要與這個id保持一致,帳號密碼爲nexus進行登陸的帳號密碼
⑵配置遠程倉庫 這個能夠在pom.xml中配置,也能夠在settings中配置
3.配置倉庫鏡像
4.上傳jar包到遠程倉庫
須要注意的是,上傳的這個jar包的id,必需要在settings.xml中有相應id的server節點,不然執行deploy時,會報401,沒有權限。
還有打包的時候,一些xml文件若是不在resource文件夾下,默認是不會被打包的,若是src/mian/java下的xml文件想要被打包,加上這樣一段配置就行
1 <resources> 2 <resource> 3 <directory>src/main/resources</directory> 4 <includes> 5 <include>**/*.properties</include> 6 <include>**/*.xml</include> 7 <include>**/*.tld</include> 8 </includes> 9 <filtering>false</filtering> 10 </resource> 11 <resource> 12 <directory>src/main/java</directory> 13 <includes> 14 <include>**/*.properties</include> 15 <include>**/*.xml</include> 16 <include>**/*.tld</include> 17 </includes> 18 <filtering>false</filtering> 19 </resource> 20 </resources>
在idea中執行maven的delpoy命令便可上傳自定義jar包到nexus私服
最後點擊執行便可,看到以下表示成功
有不對的地方還望批評指正,作的時候當時沒有記錄這個,有點久了。