使用IDEA启动应用,报错信息如下
The POM for intelligent-audit-business-core:jar:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
1、这个错误不常见,我遇到的问题是在项目依赖的module模块中,pom依赖存在项目本地jar包,即采用 ${project.basedir}
的方式。
解决办法是注释本地依赖,使用本地maven仓库中的jar包。或者把相对路径修改为绝对路径测试。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
<!-- <scope>system</scope>-->
<!-- <systemPath>${project.basedir}/src/main/resources/lib/ojdbc6-11.2.0.3.jar</systemPath>-->
</dependency>
如果本地仓库没有该jar包,可以依次手动创建目录,并把该jar包放进maven repository里面。
2、如果不是由依赖项目jar包引起的问题,即不存在${project.basedir}
引入依赖的方式,可以尝试找到该jar包在repository的位置,并删除,重新打包下载该依赖项。避免由于本地已下载依赖包损坏的问题。
3、如果上面两种方式依然不能解决问题,可以尝试在maven 打包时打开debug模式,查看报错的具体信息。然后根据具体问题再排查下一步问题。
mvn -X -U clean package