mvn deploy

mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

以将ojdbc14传到nexus中的thirdparty为例

一 配置settings.xml

因为nexus是需要登陆操作,当然可以通过配置免登陆,这是后话。

在settings.xml的<servers></servers>

<server>   
<id>thirdparty</id>   
<username>admin</username>
<password>admin123</password>   
</server>

当然如果你要上传包去其他仓库,可依照此例,如

<server>   
<id>central</id>   
<username>admin</username>   
<password>admin123</password>   
</server>

如果进行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文件的。

解决办法

耐心把命令重新敲一遍。

时间: 2024-10-15 03:01:59

mvn deploy的相关文章

mvn deploy 报错:Return code is: 400, ReasonPhrase: Bad Request. ->

mvn deploy 报错:Return code is: 400, ReasonPhrase: Bad Request. -> TEST通过没有报错,但是最终部署到Nexus中时出现错误. 后检查发现,pom中的上传releases 和 snapshots的配置颠倒了. 要跟nexus上的配置一对一对应 来自为知笔记(Wiz) ,mamicode.com" style="color:#ffffff" target="_blank">mvn d

mvn deploy返回400错误的几种可能

user credentials are wrong url to server is wrong user does not have access to the deployment repository user does not have access to the specific repository target artifact is already deployed with that version if it is a release (not -SNAPSHOT vers

mvn常用命令

Maven常用命令: 1. 创建Maven的普通java项目:    mvn archetype:create    -DgroupId=packageName    -DartifactId=projectName  2. 创建Maven的Web项目:       mvn archetype:create     -DgroupId=packageName        -DartifactId=webappName     -DarchetypeArtifactId=maven-archet

maven deploy jar

mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享. 以将ojdbc14传到nexus中的thirdparty为例 一 配置settings.xml 因为nexus是需要登陆操作,当然可以通过配置免登陆,这是后话. 在settings.xml的<servers></servers> <server>   <id>thirdparty</id>   <username

maven nexus deploy方式以及相关注意事项

以前公司都是配管负责管理jar的,现在没有专职配管了,得自己部署到deploy上供使用.总的来说,jar部署到nexus上有两种方式: 1.直接登录nexus控制台进行上传,如下: 但是,某些仓库可能被设置了禁止控制台上传,如下: 这种情况下,只能通过mvn:deploy进行部署了. 2.命令行方式上传.使用mvn:deploy部署前需要在settings.xml中配置server节点,指定仓库编号和用户名密码,如下所示: <server> <id>snapshots</id

maven命令学习-发布上传jar包-deploy

Maven学习六之利用mvn deploy命令上传包 转http://blog.csdn.net/woshixuye/article/details/8133050 mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享. 以将ojdbc14传到nexus中的thirdparty为例 一 配置settings.xml 因为nexus是需要登陆操作,当然可以通过配置免登陆,这是后话. 在settings.xml的<server

mvn命令

从别处拷贝来的maven项目,有时候会出现不能debug关联的情况,即按住ctrl键后不能跳转到相应的类或方法,这是需要eclipse环境生成 Eclipse 项目文件的. 可以在cmd命令窗口下进入到maven项目包含pom.xml文件的目录下,运行 mvn eclipse:eclipse 命令即可,如果还不行,可使用mvn compile :编译源代码 命令. ------------------------------------------------------------------

maven--学习(6)--MVN命令

Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ 一,Maven常用命令: 1. 创建Maven的普通Java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -DartifactI

maven deploy 上传jar包到私有仓库

mvn deploy:deploy-file -DgroupId=com.weibo.datasys -DartifactId=data-flow -Dversion=2.0.0 -Dpackaging=jar -Dfile=./target/data-flow-2.0.0-SNAPSHOT.jar -DgeneratePom=true -Durl=http://***/nexus/content/repositories/releases -DrepositoryId=*** 原文地址:htt