问题描述
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. 手把手重现Science的主图Maptree
  2. 第1章 故障处理方法
  3. Java打印整数的二进制表示(代码与解析)
  4. node那点事(二) -- Writable streams(可写流)、自定义流
  5. java 0 255_java – 什么(float)(par4 16255)/ 255.0F;意思?
  6. 大型网站高并发——服务器负载均衡设计
  7. 【Flink】Flink UpsertStreamTableSink requires that has a full primary keys if update
  8. 三个关键词,看懂AI未来趋势丨不仅仅是高薪
  9. mac 安装android sdk
  10. Kotlin StandardKt
  11. Matplotlib学习笔记——画三维图
  12. 你想象不到这些明星竟然是程序员出身
  13. ADC采样率,符号率
  14. c语言remainder函数,【总结】C/C++取余操作:%、fmod()、remainder()的区别和联系
  15. NASA全新全球30M DEM任意下载!附7省2.7G数据
  16. python从小白到大牛百度云盘_Python从小白到大牛
  17. 爬虫练手项目_酷狗音乐爬取
  18. linux测试并发的工具,Linux下使用Jmeter测试并发
  19. 电子海图改正信息的计算和输入
  20. 如何以Java实现网页截图技术

热门文章

  1. mybatis 启动报错 分析
  2. 卸载亚信的安全杀毒软件
  3. radio 根据默认值选中
  4. clr(clr a是什么指令)
  5. python优惠券机器人_python实现机器人卡牌
  6. win10轻松自动“备份和恢复”只要5步
  7. 浅谈数字证书的今生前世
  8. 盘点行业APP运营推广渠道有哪些
  9. linux指令查询ip地址
  10. 【XSY2498】贪吃蛇(bfs/dfs)