is invalid, transitive dependencies (if any) will not be available解决方案
问题描述
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解决方案相关推荐
- 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 ...
- 解决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 ...
- 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模块中的类. 给 ...
- 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 ...
- [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就能打印详情 ...
- OC和swift混合工程更新库时报:target has transitive dependencies that include statically linked binaries
OC和swift混合工程更新库时报:target has transitive dependencies that include statically linked binaries.有时间报的错误 ...
- 【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 ...
- 【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 ...
- Error loading property file
使用profiles来配置maven多项目时,想要打包整个项目,却发现下图中标记的这个模块出现了如下错误,经过再三排查,发现是该seata模块没有定义加载的配置文件.即:maven打包时找不到我们在p ...
最新文章
- 手把手重现Science的主图Maptree
- 第1章 故障处理方法
- Java打印整数的二进制表示(代码与解析)
- node那点事(二) -- Writable streams(可写流)、自定义流
- java 0 255_java – 什么(float)(par4 16255)/ 255.0F;意思?
- 大型网站高并发——服务器负载均衡设计
- 【Flink】Flink UpsertStreamTableSink requires that has a full primary keys if update
- 三个关键词,看懂AI未来趋势丨不仅仅是高薪
- mac 安装android sdk
- Kotlin StandardKt
- Matplotlib学习笔记——画三维图
- 你想象不到这些明星竟然是程序员出身
- ADC采样率,符号率
- c语言remainder函数,【总结】C/C++取余操作:%、fmod()、remainder()的区别和联系
- NASA全新全球30M DEM任意下载!附7省2.7G数据
- python从小白到大牛百度云盘_Python从小白到大牛
- 爬虫练手项目_酷狗音乐爬取
- linux测试并发的工具,Linux下使用Jmeter测试并发
- 电子海图改正信息的计算和输入
- 如何以Java实现网页截图技术