远程仓库:

Maven deploy 打包到远程仓库

一 配置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

相关文章: