我正在尝试让 Batik 工作,在过去十年左右的时间里我没有太多地使用 Java,而且我遇到了 Maven 无法找到 org.apache.maven.wagon:wagon-ssh-external
的问题。包裹。
当我打开或尝试在 Netbeans 中构建项目时,它报告以下错误:
The project org.freehep:freehep-graphicsio:2.1.1 (/home/glenatron/Projects/batik/freehep-graphicsio/pom.xml) has 1 error
Unresolveable build extension:
Error resolving version for plugin 'org.apache.maven.wagon:wagon-ssh-external' from the repositories [local (/home/glenatron/.m2/repository), freehep-maven (http://java.freehep.org/maven2), central (http://www.ibiblio.org/maven2), Codehaus (http://repository.codehaus.org/), Codehaus Snapshots (http://snapshots.repository.codehaus.org/)]:
Plugin not found in any plugin repository -> [Help 2]
据我所知这是正确的,但是,我的 pom.xml
中有以下内容项目文件:
<repositories>
<repository>
<id>freehep-maven</id>
<name>Maven FreeHEP</name>
<url>http://java.freehep.org/maven2</url>
</repository>
<repository>
<id>maven-apache</id>
<name>Maven Apache</name>
<url>http://repo.maven.apache.org/maven2</url>
</repository>
<repository>
<id>maven1</id>
<name>Maven.org</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
</repositories>
根据我的判断,a)该插件应该在这些存储库之一中可用,b)如果它们位于pom.xml
中文件,Maven 应该搜索它们,但我看不到任何这样做的迹象。
我正在尝试使用的项目是 the FreeHEP EMF driver.更大的屏幕解决方案是使用无路标但更新得多的 Github repository版本。
最佳答案
事实证明,解决方案毕竟在消息中:插件的版本解析错误。
很明显,它不是一个存储库
,它是一个pluginRepository
,它位于pom.xml
的不同部分:
<pluginRepositories>
<pluginRepository>
<id>maven1</id>
<name>Maven.org</name>
<url>http://repo1.maven.org/maven2</url>
</pluginRepository>
</pluginRepositories>
关于Maven:解析插件版本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26508395/