Maven deploy配置方法详解
作用
在本地的pom文件配置好之后,执行deploy命令,可以将maven所打的jar包上传到远程的repository,便于其他开发者和工程共享。
pom.xml配置
首选,在pom文件中project标签下添加如下代码:
releases InternalReleases http://localhost:8081/nexus/content/repositories/thirdparty releases InternalReleases http://localhost:8081/nexus/content/repositories/thirdparty
此时,执行deploy命令,会返回401错误,则需要用户验证或验证的信息有误。
setting.xml文件配置
在setting配置文件的servers标签下添加如下代码:
releases admin admin
PS:其中此处的id,必须为pom文件中配置的repository的id。
注意事项
一般继承parent的version会按照如下格式写:
module.some module_parent ${parent.version}
这样写方便统一管理版本信息,但发布到maven私服之后,maven会试图下载module_parent的${parent.version}的jar。显然,这个jar是不存在的。那么为什么已经指定了parent.version的值了却没有解析呢?这是因为deploy的过程中,parent标签里的变量是不会解析的,必须是一个常量。
结果
执行mavendeploy命令成功之后,登录私服进行查询,即可看到对应的jar包。
mavendeploy命令打包到私服
4.0.0 com.zeelan.app seller-auth 0.0.1-SNAPSHOT jar UTF-8 1.16.10 1.2.17.2 5.1.2.Final 1.1.0.Final nexus TeamNexusRepository http://192.168.0.126:8081/nexus/content/groups/public releases NexusReleaseRepository http://192.168.0.126:8081/nexus/content/repositories/releases/ snapshots NexusSnapshotRepository http://192.168.0.126:8081/nexus/content/repositories/snapshots/ org.projectlombok lombok ${lombok.version} com.github.miemiedev mybatis-paginator ${mybatis.paginator.version} org.hibernate hibernate-validator ${hibernate.validator.version} javax.validation validation-api ${validation.api.version} seller-auth maven-compiler-plugin true 1.8 1.8 maven-source-plugin 2.1 true compile jar maven-deploy-plugin 2.7 default-deploy deploy deploy true deploy-file deploy deploy-file ${project.distributionManagement.snapshotRepository.id} ${project.distributionManagement.snapshotRepository.url} ${project.build.directory}/${project.artifactId}.jar ${project.groupId} ${project.artifactId} ${project.version}
执行mvndeploy就能打包到私服上了!
mvn-clean配置清除插件,然后在执行命令可以清除target下的文件
mvn-cleanpackage本地打包,jar/war/等根据
mvn-e查看打包过程的错误信息
mvn-v查看mavne版本信息等等
到此这篇关于Mavendeploy配置方法详解的文章就介绍到这了,更多相关Mavendeploy配置内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。