远程仓库:
一 配置settings.xml
在settings.xml的<servers></servers>中配置:
<server> <id>snapshots</id> <username>admin</username> <password>admin</password> </server>
二
1.在Idea中直接deploy
在pom文件中配置:
<distributionManagement>
<snapshotRepository>
<id>snapshots</id>
<name>maven-snapshots</name>
<url>http://maven.my.com/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
2.用命令上传
mvn deploy:deploy-file -DgroupId=com.my -DartifactId=test -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=E:\test.jar -Durl=http://maven.my.com/repository/maven-snapshots/ -DrepositoryId=snapshots
DgroupId和DartifactId构成了该jar包在pom.xml的坐标,项目就是依靠这两个属性定位。自己起名字也行。
Dfile表示需要上传的jar包的绝对路径。
Durl私服上仓库的位置,打开nexus——>repositories菜单,可以看到该路径。
DrepositoryId服务器的表示id,在nexus的configuration可以看到。
Dversion表示版本信息,怎样得到一个jar包准确的版本呢?
解压该包,会发现一个叫MANIFEST.MF的文件,这个文件就有描述该包的版本信息。
比如Manifest-Version: 1.0可以知道该包的版本了。
上传成功后,在nexus界面点击maven-snapshots仓库可以看到这包。
转载于:https://my.oschina.net/u/574036/blog/1573292