配置nexus
- 选择或新建hosts仓库,Releases和Snapshots,这里直接使用nexus默认生成的

- 设置仓库的权限组,把Releases和Snapshots都加进去,每个权限组生成四个:增删改查

- 添加用户规则,把刚新建的两个权限组加进去(一共八个)

- 使用刚刚新建的用户规则

配置本地maven
- 配置setting文件,找到servers节点,里面添加刚刚新建的用户
<server>
<id>testServer</id>
<username>test</username>
<password>test</password>
</server>
- 配置想要上传到私人仓库项目的pom.xml,两个仓库的地址可以在nexus上面查到
<distributionManagement>
<repository>
<id>testServer</id>
<name>test Release Repository</name>
<url>http://域名:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>testServer</id>
<name>test Snapshot Repository</name>
<url>http://域名:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

使用myeclipse上传
- 配置jdk,windows>preferences>java>Installed JREs 里找到项目使用的jdk,编辑,在Default VM arguments框内添加(否则使用maven打包过程中会提示找不到类)
-Dmaven.multiModuleProjectDirectory=$M2_HOME
-注:配置之后,如当前项目使用tomcat运行,tomcat也要配置当前jdk:windows>preferences>MyEclipse>Servers>Tomcat>使用的对应版本>JDK>选择刚刚配置过的jdk(否则tomcat运行过程中会提示找不到类)
- 打包项目,项目右键>Run as>Maven install,会执行Maven打包命令,会在本地库打包一份jar包(不一定是jar包,取决于项目pom.xml文件中节点packaging配置的打包方式)
<packaging>jar</packaging>
- 上传到私人仓库,项目右键>Run as>Run Configurations>Maven build双击会新建命令

-注:如果执行deploy命令返回401错误,则是前面的nexus用户权限没有配好,从头开始检查一遍
网友评论