看啥推荐读物
专栏名称: TJJ
学而不思则罔,思而不学则殆。 读书使人充实...
今天看啥  ›  专栏  ›  TJJ

Maven Deploy注意点

TJJ  · 简书  ·  · 2019-09-30 10:35

有几次返回了401、400等错误,一般都是settings.xml和pom.xml配置不正确。

image.png

保证settings.xml正确

  • 一般运维搭建好私服之后,就有配置地址了,可以从其他人那拷贝

识别repository的URL

  • pom.xml设置,需要找到自己要deploy上去的repository,一般分为snapshots和releases
  • 打开nexus的主页,点左边菜单的repositories,找到自己要deploy的目标repo


    image.png

修改自己的pom.xml,注意:

  1. id一定要是settings.xml里server的id,并且保证权限足够大
  2. name随意取,方便查看即可,甚至可以去掉
  3. url一定要找到nexus上的repositories的地址,不要搞混了snapshots和releases,否则也会失败
    <distributionManagement>
        <repository>
            <id>nexus</id>
            <name>releases</name>
            <url>http://192.180.0.37:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus</id>
            <name>snapshots</name>
            <url>http://192.180.0.37:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

deploy到nexus

  • 直接用IDEA的插件就可以
  • 先install打包,再deploy,稍等片刻就成功了(我第一次以为失败了,第一步卡着等了好一会儿,耐心等等吧)

验证

  • 命令行显示成功


    image.png
  • nexus私服上找到自己的jar


    image.png

使用

  • 我先new了一个demo里面的类,但是maven找不到(不知道为啥)
  • 尝试在pom.xml里先添加依赖之后,就可以找到了
         <dependency>
            <groupId>com.example</groupId>
            <artifactId>demo</artifactId>
            <version>0.0.2-release</version>
        </dependency>

https://mincong-h.github.io/2018/08/04/maven-deploy-artifacts-to-nexus/
https://www.jianshu.com/p/2ef1642b769b
https://blog.csdn.net/haoui123/article/details/84971978
https://blog.csdn.net/wo541075754/article/details/50987235




原文地址:访问原文地址
快照地址: 访问文章快照