maven deploy 之父子项目依赖
来源:互联网 发布:windows更新怎么关闭 编辑:程序博客网 时间:2024/06/10 08:53
新分支上开发新的迭代版本的时候,由于添加了新的dubbo接口,于是更新了一下新版本的jar,同时更新了父项目的版本号,但是在deploy的时候只是deploy了子项目api,并没有把父项目的pom.xml deploy到私服上,于是在线上重新部署项目的时候,打包报错如下。
[ERROR] Failed to execute goal on project media-hapi: Could not resolve dependencies for project com.*.digital.read:media-hapi:war:1.0.0: Failed to collect dependencies at com.*.digital.read:media-cart-order-api:jar:2.1.0-SNAPSHOT -> com.*.digital.promotion:media-promotion-api:jar:1.0-SNAPSHOT: Failed to read artifact descriptor for com.*.digital.promotion:media-promotion-api:jar:1.0-SNAPSHOT: Could not find artifact com.*.digital.promotion:media-promotion:pom:1.0.1-SNAPSHOT in nexus (http://10.*.*.*/nexus/content/groups/public/) -> [Help 1]
首先父类的pom定义
<groupId>com.*.digital.promotion</groupId><artifactId>media-promotion</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><name>media-promotion</name>
父类pom的打包方式一般是pom格式。在子类中引用了父类的项目,子类的pom.xml 如下。
<parent><groupId>com.*.digital.promotion</groupId>
<artifactId>media-promotion</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>media-promotion-api</artifactId>
<version>1.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<packaging>jar</packaging>
可以看到子类的打包方式为jar,但是子类依赖于父类,当父类的版本修改为1.0.1-SNAPSHOT的时候而没有deploy 其packaging 为pom格式的pom文件,所以子项目就找不到父项目,则会报错。
我们在依赖这个项目的jar中可以看到依赖项目,这里的pom中就包含其parent项目的引用。如下图
PS:在版本没有修改的情况下,用jenkin打包可能一直出现问题,发现是没有更新最新时间的jar。所以,需要到jenkins服务器上找到jar的位置,删除掉,这样才会更新最新的jar。(jenkins jar 强更)
综上:
1 一般更新子类的版本号的时候,一般不更新其父项目的版本号。
2 如果父类的版本号更新的时候,一定要把父项目的pom deploy到私服上。
- maven deploy 之父子项目依赖
- maven deploy 之父子项目依赖
- Maven两个snapshot版本项目依赖,无法deploy
- Maven项目mybatis集成,聚合,父子,配置,依赖
- Maven建立父子关系项目工程,建立依赖关系结构
- maven之可视化项目依赖
- maven父子项目
- maven创建父子项目
- maven 父子项目
- maven创建父子项目
- 创建Maven父子项目
- maven之mvn deploy
- Maven项目配置父子项目后子项目找不到依赖包的问题
- Maven deploy向私有repository中上传artifact, 共项目组内部使用依赖包
- maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- Maven建立父子关系项目工程,建立依赖关系结构,构建工作集
- maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- 创建父子依赖关系maven工程
- TCP/IP(四):TCP 与 UDP 协议简介
- 7、uboot源码——命令体系
- 图片切换
- TCP/IP(五):TCP 协议详解
- linux watch
- maven deploy 之父子项目依赖
- 5.10.1_秒表
- Unity C# 一些关于Camera的心得!
- gulp代码压缩和制作雪碧图
- 仿微信发起群聊界面
- Freesclae i.MX6 Linux PCIE驱动源码分析
- Eclipse背景颜色修改
- PyQt5 与 PyQt4 差别对比
- TCP/IP(六):HTTP 与 HTTPS 简介