springboot mvn package编译报错 must be "pom" but is "jar"

199 阅读1分钟

现象: 在idea中点击package后, idea中显示报错(实际BUILD SUCCESS), 报错 must be "pom" but is "jar", 且相关的不包在项目的依赖中.

原因: 目前原因不明, 疑似是mvn目录的包文件有问题 或者 旧有的依赖缓存有误.

处理方式: 清理本地mvn目录下相关的包, 然后install一下

image.png

报错日志

must be "pom" but is "jar"  
  
[WARNING] The POM for javax.annotation:javax.annotation-api:jar:1.2 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for javax.annotation:javax.annotation-api:1.2  
[ERROR] Invalid packaging for parent POM net.java:jvnet-parent:3, must be "pom" but is "jar" @ net.java:jvnet-parent:3  
[WARNING] The POM for org.apache.commons:commons-collections4:jar:4.4 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for org.apache.commons:commons-collections4:4.4  
[ERROR] Invalid packaging for parent POM org.apache.commons:commons-parent:48, must be "pom" but is "jar" @ org.apache.commons:commons-parent:48

处理 删除相关依赖的目录, 手动 mvn clean install

rm -rf ~/.m2/repository/org/apache/commons/commons-collections4/  
rm -rf ~/.m2/repository/org/apache/commons/commons-parent/  
rm -rf ~/.m2/repository/javax/annotation/javax.annotation-api/  
rm -rf ~/.m2/repository/net/java/jvnet-parent/  
  
mvn clean install