问题描述
maven项目在编译的时候报如下WARNING:

[WARNING] The POM for com.winwill.test:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details

翻译一下:

com.winwill.test:0.0.1-SNAPSHOT失效,如果该pom下有任何间接依赖,这些依赖将会失效。开启debug获取更多信息。

比如如下场景,我有三个项目A, B, C,依赖关系如下:

假如B invalid了,那么A通过B间接依赖的C就会失效,导致A项目编译不过。

问题定位
google了很长时间,没有在网上找到能解决我的问题的答案,那就自己动手来定位问题的原因,按照maven的提示打开debug日志,在A项目下执行如下命令:

mvn -X -U clean package 
1
再次查看编译日志,这时候在[WARNING] The POM for com.winwill.test:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details日志的下一行会有类似如下提示:

[ERROR] ‘dependencies.dependency.version’ for xxx:yyy:jar is missing. @-

这是ERROR日志,感觉应该是问题的root cause,这行日志表示B项目中依赖的xxx:yyy没有指定version。

在B项目中为xxx:yyy加上version之后再次编译,发现一切ok~~

简单总结
项目中依赖其他jar时,如果不指定version,或者version在父pom中通过DependencyManagement指定但是父pom没有deploy时,可能会导致项目jar invalid。

is invalid, transitive dependencies (if any) will not be available解决方案相关推荐

  1. maven编译问题之 -The POM for XXX is invalid, transitive dependencies (if any) will not be available

    问题一: 把父工程tao-parent install 到maven本地仓后,接着install tao-common工程,然后报错 报错信息如下: [WARNING] The POM for com ...

  2. 解决maven 打包报错:The POM for **jar** is invalid, transitive dependencies (if any) will not be available

    解决maven 打包问题: The POM for org.javassist:javassist:jar:3.19.0-GA is invalid, transitive dependencies ...

  3. maven无法下载间接依赖包(The POM for com.demo:demo-common:jar:1.1.22 is invalid, transitive dependencies)

    一.起因   A模块依赖B模块,B模块依赖C模块(C模块是其他项目中的jar):A模块需要用到C模块中的类,通过B模块间接依赖了C模块.此时打包A的时候报错,大致意思是,无法编译使用C模块中的类. 给 ...

  4. transitive dependencies (if any) will not be available, enable debug logging for more details

    问题描述 reload all maven projects 时 报的警告 [WARNING] The POM for xxx is invalid, transitive dependencies ...

  5. [WARNING] The POM for com.tenyears:base-common:jar:1.0 is invalid, transitive dependen

    很明显,引用的模块,缺少架包. 1 运行 mvn -X dependency:tree>tree.txt mvn -X install mvn -X package等等,只要加上-X就能打印详情 ...

  6. OC和swift混合工程更新库时报:target has transitive dependencies that include statically linked binaries

    OC和swift混合工程更新库时报:target has transitive dependencies that include statically linked binaries.有时间报的错误 ...

  7. 【maven install报错】Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war

    maven install报错如下: [INFO] Scanning for projects... [INFO] Downloading: http://xxx.xx.xx.x:xxxx/nexus ...

  8. 【maven install报错】Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile

    maven install之后报的错误如下: [INFO] Scanning for projects... [INFO] Downloading: http://xxx.xxx.xxx.xxx:xx ...

  9. Error loading property file

    使用profiles来配置maven多项目时,想要打包整个项目,却发现下图中标记的这个模块出现了如下错误,经过再三排查,发现是该seata模块没有定义加载的配置文件.即:maven打包时找不到我们在p ...

最新文章

  1. OpenCV的HSV空间度量与标准HSV不一样,使用的时候需要换算;另附一个调色取色的小工具
  2. 刷道谷歌泄漏的面试题:面试官想从中考察你什么?
  3. python PyQt5 QColor()函数
  4. 排序算法之low B三人组
  5. 机器学习:利用卷积神经网络实现图像风格迁移 (一)
  6. 【渝粤题库】广东开放大学 标准法律法规 形成性考核
  7. (作者:无名`)svn提交代码到本地仓库
  8. 系统出错, 发生系统错误 1067, 进程意外终止. 解决方法
  9. 厉害,Spring Boot 2.3.0 刚刚发布了!
  10. java分布式面试题_2021,Java最全的分布式面试题合集附答案,共2w字!
  11. 微信小程序商城毕业设计毕设作品(5)开题报告答辩PPT
  12. 网上书店测试软件工程,软件工程网上书店系统
  13. MacOS 10.15 Catalina:13个问题和修复
  14. 浅析EL表达式注入漏洞
  15. 从0到1设计通用数据大屏搭建平台
  16. 华硕x450jn拆机_自己动手丨 轻松搞定华硕X450JN笔记本 内存扩展
  17. cydia java_利用Cydia Substrate进行Android JAVA HOOK
  18. java标签用setbounds,java-摆动setResizable和setBounds
  19. vue实现时间段选择组件,分星期,最小粒度半点
  20. Omnigraffle 许可证

热门文章

  1. 关于汇编语言中的立即寻址和直接寻址
  2. 必考题系列--十种常见的运行时异常
  3. 三防手持平板电脑在工业的发展趋势
  4. ImageMagick简介、GraphicsMagick、命令行使用示例
  5. 通信机制之异步通信和同步通信
  6. python优惠券机器人_python实现机器人卡牌
  7. Oracle数据更新
  8. 【教程】如何优雅地使用vs code代替keil开发51单片机/STC单片机
  9. NEXTCHIP概述-2
  10. 一、旋转矩阵,旋转向量,单位四元数的相互转换总结