Maven deploy 插件的使用


deploy插件的使用

第一种方式
  1. 项目引用maven之后,通过idea的侧边栏直接使用,具体位置如图所示:
  2. 此时项目中的pom文件配置如下图所示:
  3. 此时就可以上传jar包到指定的仓库

注意:使用该种方式如果出现下面的报错,可以使用第二种方式

Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project mdb-board: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
第二种方式
  1. 打开cmd(命令提示符)(本人是win10,搞不起高大上的mbp),进入到需上传jar的所在位置,一般位于项目的target目录下
  2. 然后执行如下代码所示的maven命令即可,
    mvn deploy:deploy-file
    -DgroupId=com.ai.chinapost.crm.mdb
    -DartifactId=mdb-board-facade
    -Dversion=1.0.0-SNAPSHOT
    -Dpacckaging=jar
    -Dfile=mdb-board-facade-1.0.0-SNAPSHOT.jar
    -DrepositoryId=nexus-snapshots-level-1
    -Durl=http://IP地址/nexus/content/repositories/bj-crm-snapshots/
    
  • DgroupId、DartifactId、Dversion、Dpacckaging要跟项目的pom文件保持一致,否则会有问题;
  • Dfile直接写文件名即可,如果不在同一个目录下,需要在file后面写上文件的绝对路径。
  • DrepositoryId写仓库标识id,
  • Durl写私服的仓库地址,一般可以通过maven的setting.xml或者打开nexus->repositories菜单,可以看到该路径。

注意 使用第二种方式有如下报错的解决方案:

  1. 第一个问题
     Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Failed to deploy artifacts: Could not transfer artifact com.zhenai.dakehu:dakehu-commons:jar:1.0.0-20171212.105921-1 from/to maven-snapshots (http://112.124.33.150:8081/repository/maven-snapshots/): Failed to transfer file: http://112.124.33.150:8081/repository/maven-snapshots/com/zhenai/dakehu/dakehu-commons/1.0.0-SNAPSHOT/dakehu-commons-1.0.0-20171212.105921-1.jar.
    
  • neuxs 帐号密码是否正确

  • maven setting.xml 中仓库认证的 id 不对

  • maven-snapshots // ===》这个必须和 nexus DrepositoryId 对应的仓库标识(id)一致

  1. 第二个问题
    Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Cannot deploy artifact from the local repository: D:\Program Files\maven\apache-maven-3.5.2-bin\repository\com\ai\chinapost\crm\mdb\mdb-board-facade\1.0.0-SNAPSHOT\mdb-board-facade-1.0.0-SNAPSHOT.jar -> [Help 1]
    
  • jar包的位置不对,不能在本地仓库直接上传jar包到仓库,需要修改jar包到项目的target目录下

小知识

  • maven package:打包到本项目,一般是在项目target目录下。
  • maven install:打包会安装到本地仓库。

文章作者: Huowy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Huowy !
评论
  目录