我正在构建Apache Ignite项目http://github.com/apache/ignite。
其中一个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的唯一引用。
最佳答案
我在事实发生后的几年就发现了这个问题,但实际上我有一个答案。使用较新版本(也许是最新版本)的插件。
插件的旧版本已进行硬编码以查找http://snapshots.repository.codehaus.org。如果您升级到新版本,则可以。
适用于build-helper-maven-plugin
和exec-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>
关于maven - Maven构建中未知的主机异常nexus.codehaus.org,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32448768/