Maven上传Jar到Nexus远程仓库的两种方式
文章目录
- 前言
- 通过mvn clean deploy指令上传
-
- 第一步 配置maven的setting.xml文件
- 第二步 配置pom文件
- 第三步 执行打包指令
- 手动上传 jar到远程仓库
-
- 第一步 配置setting文件
- 第二步 执行上传命令
前言
各个公司在开发项目时,一般都会使用Nexus搭建Maven私服远程仓库,然后把把自己公司的代码的SNAPSHOT、RELEASE版本代码打成jar包上传上去,这里就涉及到maven上传jar的两种方式。
通过mvn clean deploy指令上传
第一步 配置maven的setting.xml文件
settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0http://maven.apache.org/xsd/settings-1.1.0.xsd"xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
servers>
server>
id>releasesid>
username>远程仓库用户名username>
password>远程仓库密码password>
server>
server&服务器托管网gt;
id>snapshotsid>
username>远程仓库用户名username>
password>远程仓库密码password>
server>
servers>
settings>
第二步 配置pom文件
为需要上传的项目单独配置打包配置,id要和setting中server中id保持一致
distributionManagement>
repository>
id>releasesid>
name>publicname>
url>稳定版仓库地址url>
repository>
snapshotRepository>
id>snapshotsid>
name>Snapshotsname>
url>快照文件仓库地址url>
snapshotRepository>
distributionManagement>
第三步 执行打包指令
执行mvn clean package,maven首先清除target下之前构建的 文件,然后将当前项目打成jar包,最后上传到maven私服。
手动上传 jar到远程仓库
在一些开发场景下,需要我们手动上传jar包到私服。
一种时登录nexus后,可以通过上传界面也上传jar;另一种是通过命令行来上传jar,这里着重讲一下通过命令行来上传jar。
第一步 配置setting文件
settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0http://maven.ap服务器托管网ache.org/xsd/settings-1.1.0.xsd"xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
servers>
server>
id>releasesid>
username>远程仓库用户名username>
password>远程仓库密码password>
server>
server>
id>snapshotsid>
username>远程仓库用户名username>
password>远程仓库密码password>
server>
servers>
settings>
第二步 执行上传命令
执行上传命令
mvn deploy:deploy-file -Dfile=E:jarcommon-share.jar -DgroupId=com.dp.shop -DartifactId=shop-share -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -DrepositoryId=snapshots -Durl=http://10.0.1.xx:8080/nexus/content/repositories/snapshots/
解释说明:
配置项名称 | 解释 |
---|---|
-Dfile=E:jarcommon-share.jar | jar包文件地址,绝对路径 |
-DgroupId=com.dp.shop | gruopId,可自定义 |
-DartifactId=shop-share | artifactId,可自定义 |
-Dversion | 版本号 |
-Dpackaging | 打包方式,可谓pom或者jar |
-DrepositoryId | 远程库服务器ID,对应setting.xml文件中的server里的id |
-Durl | 远程库服务器地址 |
需要注意的点:
- 在cmd命令行里执行,否则可能会报找不到文件异常
- 所有指令在一行里执行
- setting文件需要配置server,否则会报没有权限问题
- Cannot deploy artifact from the local repository问题:因为上传过程中要生成pom文件,因此需要把jar包放入一个空文件夹里再上传
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
成功的秘诀就是每天都比别人多努力一点。 今天给大家带来一款非常经典的小游戏——扫雷的实现和讲解 这里是目录 前言 整体框架 1.打印菜单 2.创建二维数组 3.初始化棋盘 4.打印棋盘 5.布置棋盘中的雷 6.排查雷和统计雷 总体代码 test.c game.…