最近公司须要把一些本身编写的代码打包,方便调用,用到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的端口须要在后台idea
安全组添加,开通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私服
最后点击执行便可,看到以下表示成功
有不对的地方还望批评指正,作的时候当时没有记录这个,有点久了。