2017-10-18 65 views
2

我使用Spring Boot 1.5.8作为我的项目的父POM。在建设过程中,它不断给一些POM提供警告。他们不是错误,但我对警告不舒服,因为他们可能会在将来造成难以追查的问题。Maven构建无效POM

Maven的版本:3.5.0

这里是POM的一部分:

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.8.RELEASE</version> 
    </parent> 

整套POM,可以发现:https://paste.ubuntu.com/25828364/

下面是用于创建有效POM命令:

mvn -X help:effective-pom 

日志的相关部分

[DEBUG] ======================================================================= 
[INFO] 
[INFO] --- maven-help-plugin:2.2:effective-pom (default-cli) @ Apeiron --- 
[DEBUG] Using mirror mavenrepo (http://artifactory.zendu.com/mavenrepo) for snapshots (http://snapshots.maven.codehaus.org/maven2). 
[WARNING] The POM for org.apache.maven:maven-plugin-api:jar:2.2.1 is invalid, transitive dependencies (if any) will not be available: 3 problems were encountered while building the effective model for org.apache.maven:maven-plugin-api:[unknown-version] 
[ERROR] Invalid packaging for parent POM org.apache.maven:maven-plugin-api:[unknown-version], must be "pom" but is "jar" @ 
[ERROR] Invalid packaging for parent POM org.apache.maven:maven-plugin-api:[unknown-version], must be "pom" but is "jar" @ 
[FATAL] The parents form a cycle: org.apache.maven:maven-plugin-api:2.2.1 -> org.apache.maven:maven-plugin-api:2.2.1 @ 

[WARNING] The POM for org.apache.maven:maven-project:jar:2.0.6 is invalid, transitive dependencies (if any) will not be available: 3 problems were encountered while building the effective model for org.apache.maven:maven-project:[unknown-version] 
[ERROR] Invalid packaging for parent POM org.apache.maven:maven-project:[unknown-version], must be "pom" but is "jar" @ 
[ERROR] Invalid packaging for parent POM org.apache.maven:maven-project:[unknown-version], must be "pom" but is "jar" @ 
[FATAL] The parents form a cycle: org.apache.maven:maven-project:2.0.6 -> org.apache.maven:maven-project:2.0.6 @ 

[WARNING] The POM for org.apache.maven:maven-model:jar:2.0.6 is invalid, transitive dependencies (if any) will not be available: 3 problems were encountered while building the effective model for org.apache.maven:maven-model:[unknown-version] 
[ERROR] Invalid packaging for parent POM org.apache.maven:maven-model:[unknown-version], must be "pom" but is "jar" @ 
[ERROR] Invalid packaging for parent POM org.apache.maven:maven-model:[unknown-version], must be "pom" but is "jar" @ 
[FATAL] The parents form a cycle: org.apache.maven:maven-model:2.0.6 -> org.apache.maven:maven-model:2.0.6 @ 

[WARNING] The POM for org.apache.maven:maven-artifact:jar:2.0.6 is invalid, transitive dependencies (if any) will not be available: 3 problems were encountered while building the effective model for org.apache.maven:maven-artifact:[unknown-version] 
[ERROR] Invalid packaging for parent POM org.apache.maven:maven-artifact:[unknown-version], must be "pom" but is "jar" @ 
[ERROR] Invalid packaging for parent POM org.apache.maven:maven-artifact:[unknown-version], must be "pom" but is "jar" @ 
[FATAL] The parents form a cycle: org.apache.maven:maven-artifact:2.0.6 -> org.apache.maven:maven-artifact:2.0.6 @ 

[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=2, ConflictMarker.markTime=1, ConflictMarker.nodeCount=112, ConflictIdSorter.graphTime=2, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=39, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=13, ConflictResolver.conflictItemCount=95, DefaultDependencyCollector.collectTime=821, DefaultDependencyCollector.transformTime=24} 
+1

能否请您发表您的完整的POM文件,否则我们无法弄清楚,同时建立了什么事? – LHCHIN

+0

可在https://paste.ubuntu.com/25828364/ – zendu

+0

上找到POM您是否检查过所有与依赖项相关的这些工件是否存在,并且可以在本地或远程Maven仓库中使用?或者你可以改变'spring-boot-starter-parent'的另一个版本,比如'1.5.6.RELEASE',然后重试。 – LHCHIN

回答

1

考虑到该工件的1.5.8-RELEASE version确实是pom包装,可能是您有网络问题。

这将防止神器正常下载在你的Maven仓库缓存,并解释“未知版本”