Maven Deploy注意点

有几次返回了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

推荐阅读更多精彩内容

  • 目前版本已经更新到了3.X下载地址:https://www.sonatype.com/download-oss-s...
    yunqing_71阅读 174评论 0 0
  • 在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫...
    41uLove阅读 604评论 2 3
  • 使用专门的Maven仓库管理软件Nexus构建Maven私服。 nexus下载地址 https://www.son...
    超级大鸡腿阅读 765评论 0 1
  • 在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。 Maven在某个统一的位置存储所有项目的...
    三也视界阅读 604评论 0 2
  • pom文件常见名词的意义 properties 定义父pom里出现的一些参数变量 dependencyManage...
    我也有键盘阅读 365评论 0 0