2015-09-08 34 views
5

我正在构建Apache Ignite项目http://github.com/apache/ignite未知主机异常nexus.codehaus.org在maven build

其中一个maven pom.xml引用了codehaus exec-maven-plugin。请注意,codehaus现在已作为一家公司而不再使用。

插件本身是否有东西链接到http://nexus.codehaus.org存储库?从该项目运行

mvn clean package 

考虑错误消息:

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven- 
plugin:1.3.2:java (default) on project ignite-core: Execution 
default of goal org.codehaus.mojo:exec-maven-plugin:1.3.2:java failed: 
Plugin org.codehaus.mojo:exec-maven-plugin:1.3.2 or one of its 
dependencies could not be resolved: Could not transfer artifact 
org.apache.ignite:ignite-tools:jar:1.4.1-SNAPSHOT from/to 
codehaus-snapshots (http://nexus.codehaus.org/snapshots/): 
nexus.codehaus.org: Unknown host nexus.codehaus.org -> [Help 1] 

下面是pom.xml中的片段:

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <version>1.9.1</version> 
      <executions> 
       <execution> 
        <id>add-sources</id> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>add-source</goal> 
        </goals> 
        <configuration> 
         <sources> 
          <source>schema-import/src/main/java</source> 
         </sources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

注:我不是完全肯定的错误是由于codehaus mojo插件。只是在这里注意,因为这是项目中codehaus的唯一参考。

+0

我与'EXEC-Maven的plugin'同样的问题 - 你是不是疯了。我在exec-maven-plugin中有一个'',它一直试图从snapshots.repository.codehaus.org下载它。猜猜看,它在那里找不到。我已经通过插件代码(和我的)搜索了所有内容,但没有提及它。 – sbzoom

回答

1

几年后我发现了这个问题,但实际上我有一个答案。使用插件的更新版本(最新版本)。

插件的旧版本被硬编码以寻找http://snapshots.repository.codehaus.org。如果你升级到新版本,你应该没问题。

适用于build-helper-maven-pluginexec-maven-plugin

老:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>1.9.1</version> 
</plugin> 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.2.1</version> 
</plugin> 

新:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>3.0.0</version> 
</plugin> 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.6.0</version> 
</plugin> 
+0

我们需要一个“deep spelunker”徽章 – javadba

0

Codehaus已关闭它的大门。插件的新家是:http://www.mojohaus.org/。特别是对于exec-maven-plugin。源代码可以找到:https://github.com/mojohaus/exec-maven-plugin/。除此之外,引用SNAPSHOT存储库的项目完全是错误的。 codehaus存储库在您的pom中还是在引燃项目中引用?

+0

pom.xml代码片段直接来自Ignite项目。我已经在OP中提到Codehaus已经关闭了:所以问题是:如何处理现有的用于迁移的pom.xml。我现在正在仔细阅读资料来看看是否可以解决一些问题。 – javadba