1.1.1. 方式二:在eclipse中使用命令:mvn deploy(参考章节:6.5.3.8)
1> 对于自己开发的构件还有另一种简单的部署方式, 即通过命令mvn deploy进行部署。但使用这种部署方式需要在pom.xml中添加一些配置,比如:
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<uniqueVersion>false</uniqueVersion>
<url>
http://134.32.32.144:8081/nexus/content/repositories/releases/
</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<uniqueVersion>false</uniqueVersion>
<url>
http://134.32.32.144:8081/nexus/content/repositories/snapshots
</url>
</snapshotRepository>
</distributionManagement>
这里告诉Maven当我要发布release版本或者snapshot版本时,把构建好的成品上传到哪个服务器地址。
2> 最后还要在setting.xml里面配置一个有部署权限的Nexus的帐号和密码
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
3> 至此 我们就可以通过命令mvn deploy来发布我们项目到nexus中的本地仓库了.
4> 可以使用nexus的本地仓库中的构件啦
1.1.2. 方式三:在cmd 中使用命令:mvn deploy
mvn deploy:deploy-file -DgroupId==[groupId] -DartifactId=[artifactId] -Dversion=[version] -Dpackaging=jar -Dfile=[path to file] -Durl=[url] -DrepositoryId=[id]
例子1:
mvn deploy:deploy-file -Dfile=D:\fastjson-1.1.2.jar -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.2 -Dpackaging=jar -Durl=http://192.168.1.222:8081/nexus/content/repositories/releases -DrepositoryId=releases
例子2:
mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty -DrepositoryId=thirdparty
mvn deploy:deploy-file -DgroupId=com.htcf -DartifactId=platform -Dversion=2.2.0-SNAPSHOT -Dfile=E:\jar\platform-2.2.0-SNAPSHOT.pom -Dpackaging=pom -DrepositoryId=user-thirdparty -Durl=http://68.174.xx.xx:8081/nexus/content/repositories/snapshots/
注意
需要配置setting.xml中server哦。用户名密码是远程仓库的用户名/密码,就是咱们创建的nexus的仓库登陆用户名密码
1.1.3. 方式三:在cmd中使用install安装本地
发布到本地仓库:
mvn install:install-file -DgroupId=[groupId] -DartifactId=[artifactId] -Dversion=[version] -Dpackaging=jar -Dfile=[path to file]
例子:
mvn install:install-file -DgroupId=org.activiti -DartifactId=activiti-engine -Dversion=5.12 -Dpackaging=jar -Dfile=activiti-engine-5.12.jar -DgeneratePom=true
eclipse 中执行:
mvn clean install -Dmaven.repo.local= P:/mavenjar