如何在mvn deploy的时候只mvn上传jar包包,而不传war包

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)1415人阅读
MAVEN(82)
mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
以将ojdbc14传到nexus中的thirdparty为例
一 配置settings.xml
因为nexus是需要登陆操作,当然可以通过配置免登陆,这是后话。
在settings.xml的&servers&&/servers&
&server&&&&
&id&thirdparty&/id&&&&
&username&admin&/username&
&password&admin123&/password&&&&
当然如果你要上传包去其他仓库,可依照此例,如
&server&&&&
&id&central&/id&&&&
&username&admin&/username&&&&
&password&admin123&/password&&&&
如果进行deploy时返回Return code is: 401错误,则需要进行用户验证或者你已经验证的信息有误。
二 cmd输入命令
mvn deploy:deploy-file -DgroupId=com.xy.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=E:\ojdbc14.jar -Durl=http://localhost:9090/nexus-2.2-01/content/repositories/thirdparty/ -DrepositoryId=thirdparty
DgroupId和DartifactId构成了该jar包在pom.xml的坐标,项目就是依靠这两个属性定位。自己起名字也行。
Dfile表示需要上传的jar包的绝对路径。
Durl私服上仓库的位置,打开nexus——&repositories菜单,可以看到该路径。
DrepositoryId服务器的表示id,在nexus的configuration可以看到。
Dversion表示版本信息,怎样得到一个jar包准确的版本呢?
解压该包,会发现一个叫MANIFEST.MF的文件,这个文件就有描述该包的版本信息。
比如Manifest-Version: 1.0可以知道该包的版本了。
上传成功后,在nexus界面点击3rd party仓库可以看到这包。
三 一些问题
在敲击该命令的时候,有时候看到提示需要POM文件,但上传包是不需要pom文件的。
最大可能是你语句打错了如多了一个空格和换行,这样语句直接截断到换行前面,cmd就找它可以认识的语句执行,比如直接执行
mvn,而mvn是对项目打包,是要pom文件的。
耐心把命令重新敲一遍。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8982420次
积分:75286
积分:75286
排名:第25名
原创:262篇
转载:2811篇
评论:780条
(16)(43)(28)(35)(73)(46)(92)(17)(25)(37)(63)(7)(74)(67)(95)(177)(113)(86)(40)(43)(71)(14)(10)(17)(12)(6)(20)(27)(54)(71)(97)(74)(32)(2)(24)(21)(62)(60)(36)(23)(27)(46)(34)(76)(63)(121)(141)(74)(54)(120)(77)(42)(4)(12)(19)(1)(9)(15)(19)(18)(16)(31)(79)(68)
(window.slotbydup = window.slotbydup || []).push({
id: '4740890',
container: s,
size: '250,250',
display: 'inlay-fix'如何在mvn deploy的时候只上传jar包,而不传war包_百度知道
如何在mvn deploy的时候只上传jar包,而不传war包
我有更好的答案
&${file&goals&
&;goal&phase&deploy&/configuration&
&packaging&id&/goals&phase&
&goals&phase&deploy&/
&/url&deploy-file&/true&id&${
&deploy&lt!-- skip默认deploy插件的执行 --&
&configuration&executions&/goal&
&/deploy-file&/
&packaging&
&repositoryId&${project.distributionMskip&goal&execution&
&id&default-deploy&/
&artifactId&
&lt.url}&/repositoryId&
&url&artifactId&execution&
&execution&configuration&
&&#47。&maven-deploy-plugin&/plugin&
&lt.repository.id}&id&gt.distributionManagement.goal&gt
采纳率:57%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
mvn deploy:deploy-file -DgroupId=com.example -DartifactId=demo -Dversion=1.0 -Dpackaging=jar -DrepositoryId=nexus -Dfile=C:\Users\Administrator\Desktop\demo.jar -Durl=http://192.168.59.2:8081/repository/maven-releases/ -DgeneratePom=false
比如:mvn deploy:deploy-file -DgroupId=com.ccb -DartifactId=servlet -Dversion=1.0 -Dpackaging=jar -DrepositoryId=nexus -Dfile=C:\Users\Administrator\Desktop\VerifyAuth.jar -Durl=http://192.168.59.2:8081/repository/maven-releases/ -DgeneratePom=false
这里的nexus对应mvn配置文件里的setting.xml里的
&!-- server
| Specifies the authentication information to use when connecting to a particular server, identified by
| a unique name within the system (referred to by the 'id' attribute below).
| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
used together.
&id&deploymentRepo&/id&
&username&repouser&/username&
&password&repopwd&/password&
&!-- Another sample, using keys to authenticate.
&id&siteServer&/id&
&privateKey&/path/to/private/key&/privateKey&
&passphrase& leave empty if not used.&/passphrase&
&id&nexus&/id&
&username&admin&/username&
&password&123456&/password&
&/servers&
实在不行可以pom.xml里用compile插件,引入jar包
&artifactId&maven-compiler-plugin&/artifactId&
&configuration&
&encoding&UTF-8&/encoding&
&compilerArguments&
&extdirs&src/main/lib&/extdirs&
&/compilerArguments&
&/configuration&
如果要指定settings.xml
mvn -s D:\app\apache-maven-3.2.3\conf\settings.xml deploy:deploy-file
-DgroupId=com.abc.pay -DartifactId=client -Dversion=3.1.1 -Dpackaging=jar
-Dfile=C:\Users\dongsw\Desktop\client-3.1.1.jar
-Durl=http://192.168.59.240:8081/repository/maven-releases/ -DrepositoryId=releases
mvn -s C:\Users\Administrator\.m2\settings.xml deploy:deploy-file -DgroupId=com.websocket.goeasy -Durl=http://maven.sxb.lol/repository/maven-releases/ -DartifactId=goeasy-sdk -Dversion=1.0.0
-Dpackaging=jar -Dfile=C:\Users\Administrator\Desktop\goeasy-sdk-0.3.5.jar -DrepositoryId=releases -X
注意-DrepositoryId=release跟server的id一致
浏览: 293952 次
来自: 嘉兴
dujianqiao 写道HI ,能否给一个完整的demo 啊 ...
找了一会儿,感觉mybatis应该没有这种操作,直到发现博主的 ...
HI ,能否给一个完整的demo 啊 ?
我已帮帮我吗,我的启动就报错java.lang.ClassN ...
还是楼主给力. 网上下的 tomcat-redis-sessi ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 mvn 上传jar到nexus 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信