我执行了这个命令
mvn compile exec:java -Dexec.classpathScope=compile-Dexec.mainClass=trident.MyClass得到了这个错误
[INFO] Error
building POM (may not be this project's POM).
Project ID:org.clojure:clojure:jar:1.4.0
Reason: Cannot find parent: org.sonatype.oss:oss-parent for project:
org.clojure:clojure:jar:1.4.0 for project org.clojure:clojure:jar:1.4.0在这里Pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org
/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<repositories>
<repository>
<id>clojars.org</id>
<url>http://clojars.org/repo</url>
</repository>
<repository>
<id>github-releases</id>
<url>http://oss.sonatype.org/content/repositories/github-
releases/</url>
</repository>
</repositories>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin </artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</project>发布于 2015-01-16 23:12:46
因此,我今天遇到了一个相同的错误,尽管我得到的错误是不同的:
Reason: Cannot find parent: org.sonatype.oss:oss-parent
我意识到这篇文章已经有5个月的历史了,但我现在发布的解决方案是为我工作的,以防其他人在相同的堆栈溢出链接上绊倒。
因此,问题不在于org.clojure:clojure:jar:1.4.0Project或它的POM文件。它与父项目oss.sonatype.pom有关。在我的例子中,在创建本地oss.sonatype-..pom时返回了一个403。这些内容如下:
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>现在,当Maven试图构建您的项目时,org.clojure将请求oss.sonatype POM &当它无法将oss.sonatype.pom作为有效的POM文件读取时;它将抛出您正在看到的错误:
信息错误构建POM (可能不是这个项目的POM)。项目ID:<...> 原因:找不到父母:org.sonatype.oss:oss-项目的父级:
阅读了一下之后,这些存储库似乎最近对它们的URL进行了更改(从HTTP迁移到HTTPS),因此,如果任何其他POM调用或通过HTTP构建oss.sonatype,则返回403个HTML。
因此,快速解决方法是转到Maven Central,从它们的存储库获取所需的oss.sonatype.pom文件版本,并用它替换您的本地版本。这样,您的Maven构建就不会在“未找到父版本”上失败。
修复方法是测试您的URL,以检查哪个URL不再有效。希望这能有所帮助。
https://stackoverflow.com/questions/25408108
复制相似问题