Maven:解析插件版本时出错

Maven:解析插件版本时出错,maven,netbeans,Maven,Netbeans,我正在努力让Batik工作,在过去十年左右的时间里,我没有太多地使用Java,我遇到了Maven无法找到org.apache.Maven.wagen:wagen ssh external包的问题 当我在Netbeans中打开或尝试构建项目时,它会报告以下错误: The project org.freehep:freehep-graphicsio:2.1.1 (/home/glenatron/Projects/batik/freehep-graphicsio/pom.xml) has 1 e

我正在努力让Batik工作,在过去十年左右的时间里,我没有太多地使用Java,我遇到了Maven无法找到
org.apache.Maven.wagen:wagen 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>

弗里赫普马文
马文·弗里赫普
http://java.freehep.org/maven2
马文阿帕奇
马文阿帕奇
http://repo.maven.apache.org/maven2
maven1
Maven.org
http://repo1.maven.org/maven2
根据我的判断,a)插件应该在其中一个存储库中可用,b)如果它们在
pom.xml
文件中,Maven应该在搜索它们,但我看不到任何它这样做的迹象


我尝试使用的项目是更大屏幕的解决方案,它使用的是未发布但更为最新的版本。

使用
repo1…
删除条目,因为这是maven Central,默认情况下由maven使用,因此无需显式定义它。此外,还可以通过Maven Central获得给定的数据。因此,如果我认为它是正确的,您根本不需要定义补充存储库。

结果表明,解决方案毕竟出现在消息中:错误解析插件的版本。

显然,它不是
存储库
,而是
插件存储库
,位于
pom.xml
的不同部分:

<pluginRepositories>
    <pluginRepository>    
        <id>maven1</id>
        <name>Maven.org</name>
        <url>http://repo1.maven.org/maven2</url>
    </pluginRepository>
</pluginRepositories>

maven1
Maven.org
http://repo1.maven.org/maven2

删除带有
repo1…
的条目,因为这是maven Central,默认情况下由maven使用,因此无需明确定义它。此外,还可以通过Maven Central获得给定的数据。因此,如果我认为它是正确的,您根本不需要定义补充存储库。将它们放在
pom
文件中会阻止它查询它们吗?这似乎有点深奥。你不需要它们……所以不要配置它们。除此之外,freehep.org是一个似乎已经过时的旧存储库。你有代理人吗?你能在某处展示你正在尝试的项目(github)吗?这样我们就可以更好地了解它。这没有帮助,因为这是在maven中默认定义的,所以不需要显式地给出它。@khmarbaise取决于你所说的“帮助”是什么意思-有了它,我可以构建项目,没有它我就不能。可能是Netbeans对Maven做了一些奇怪的事情,并以某种方式隐藏了它的标准配置?不管怎样,这都解决了我的问题。如果您需要这样的配置,您已经更改了默认配置。用户主文件夹中是否有settings.xml文件?