首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到父母:org.sonatype.oss:oss-项目POM的父级

找不到父母:org.sonatype.oss:oss-项目POM的父级
EN

Stack Overflow用户
提问于 2014-08-20 15:00:36
回答 1查看 3.5K关注 0票数 2

我执行了这个命令

代码语言:javascript
复制
 mvn compile exec:java -Dexec.classpathScope=compile-Dexec.mainClass=trident.MyClass

得到了这个错误

代码语言:javascript
复制
[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文件

代码语言:javascript
复制
 <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>
EN

回答 1

Stack Overflow用户

发布于 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。这些内容如下:

代码语言:javascript
复制
<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不再有效。希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25408108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档