Maven怎么样上传jar包到私服

 

  • Maven官方网站
  • Nexus私服

 

一、配置

在急需上传的工程中的pom.xml文件中参与上边包车型客车布局

<distributionManagement>

<repository>

<id>release</id>

<name>Release Repository</name>

<url>http://ip/nexus/content/repositories/releases</url>

</repository>

<snapshotRepository>

<id>snapshot</id>

<name>Snapshot Repository</name>

<url>http://ip/nexus/content/repositories/snapshots</url>

</snapshotRepository>

</distributionManagement>

 

大家得以在settings.xml中布局全局的url地址,pom.xml中实行动态获取。

settings.xml的default-profile中参与下边全局配置

<properties>

<ReleaseRepository>http://ip/nexus/content/repositories/releases</ReleaseRepository>

<SnapshotRepository>http://ip/nexus/content/repositories/snapshots</SnapshotRepository>

</properties>

pom.xml中改为

<distributionManagement>

<repository>

<id>release</id>

<name>Release Repository</name>

<url>$**{ReleaseRepository}**</url>

</repository>

<snapshotRepository>

<id>snapshot</id>

<name>Snapshot Repository</name>

<url>$**{SnapshotRepository}**</url>

</snapshotRepository>

</distributionManagement>

这么,pom.xml中就能够动态获取settings.xml中的地址

 

除了那几个之外,还要在settings.xml中计划鉴权账号,不然上传将报401鉴权错误

<server>

<id>deployment</id>

<username>deployment</username>

<password>deployment账号的密码</password>

</server>

mvn deploy

二、命令

mvn deploy:deploy-file -DgroupId=groupId -DartifactId=artifactId
-Dversion=version -Dfile=本地jar包路径 -DrepositoryId=releases/snapshots
-Durl=酒店地址

举个例子来说:上传jmxri-1.2.1.jar,当地寄放在D盘

mvn deploy:deploy-file -DgroupId=com.sun.jmx –DartifactId=jmxri
-Dversion=1.2.1 -Dfile=d:/jmxri-1.2.1.jar -DrepositoryId=releases
-Durl=http://ip/nexus/content/repositories/releases

  • 配置servers节点
  • Apache Maven
    是一种软件项目管理工科具,提供品类对象模型文件来治本项目标构建、相关性和文书档案。何况能够自动下载项目依赖库

  • 布署项目pom.xml

<servers> <server> <!--配置私服用户名和密码--> <!--注意该id与distributionManagement中repository元素的id相匹配--> <id>snapshot</id> <username>xx</username> <password>xxxx</password> </server></servers>

本文意在介绍怎么样上传jar包到私服,关于如何设置maven、nexus私服请参见官方网址。

  • 试行打包上传命令
  • 施行命令
  • 就算如此配置相比较轻便,可是需求留意项目pom.xml中snapshotRepository的id必须要和setting.xml配置的id保持一致
  • 检查账号是或不是有上传权限
  • 运用IDE自带的工具,点击LifeCycle – deply 命令
<distributionManagement> <snapshotRepository> <!--注意和serverid保持一致--> <id>snapshot</id> <name>snapshot Repository</name> <url>http://127.0.0.1/nexus/content/repositories/snapshots/</url> <uniqueVersion>true</uniqueVersion> </snapshotRepository></distributionManagement>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图