Maven:无法解析的构建扩展

时间:2012-07-01 06:54:57

标签: maven plugins installation

我一直在看谷歌,并没有真正指出这个问题。当我运行“mvn clean install”时,它返回以下错误。

  

[错误]无法解析的构建扩展:插件   org.sonatype.flexmojos:flexmojos-maven-plugin:3.8或其中一个   无法解析依赖项:无法收集依赖项   org.sonatype.flexmojos:flexmojos-maven-plugin:jar:3.8()

我正在试图弄清楚如何导入maven插件flexmojos,但没有明确的指示如何做到这一点。

如何将此插件导入我的项目?

EJAY

6 个答案:

答案 0 :(得分:5)

您正在寻找的依赖关系does exist。 要进一步解决这个问题,我们需要查看您的POM和其他构建输出。

在黑暗中刺伤:

这是你第一次在这台机器上运行这个版本吗?如果是这样,一个非常常见的“问题”是阻止访问Maven Central的企业防火墙。在这种情况下,解决方案是设置Maven存储库管理器,如Nexus,或将Maven配置为use a HTTP proxy

答案 1 :(得分:2)

我有类似的问题。我在Eclipse中设置了代理,然后我发现我还在settings.xml中设置了代理。我从settings.xml中删除了代理,所有这些都得到了解决。

我希望我的情况有所帮助!

答案 2 :(得分:0)

我通过从我的pom.xml向我的mvn命令添加另一个profile参数来解决这个问题,例如: " -Pprofile名"指向嵌入在该配置文件中的非Maven repo定义,因为Maven可能正在寻找repo定义独立于settings.xml中,但情况并非总是如此。

答案 3 :(得分:0)

我通过在settings.xml中添加~\.m2 directory文件解决了这个问题,其中相应的配置指向了我们的内部库。

答案 4 :(得分:0)

如果在Eclipse环境中显示此问题,这是因为m2e连接器尝试将插件下载到您的~\.m2\存储库中

要解决此问题,请打开Eclipse设置:Window->Preferences并转到->Maven->User Settings部分。 检查Global SettingsUser Settings是否已连接到您的Maven使用的settings.xml文件。

通常:Maven或您的m2e连接器尝试通过settings.xml中配置的插件存储库下载这些插件,因为该存储库未知或无法访问,所以找不到它们,因为您是在代理之后:

08.11.18, 15:54:47 MEZ: [WARN] Failed to build parent project for com.xxx.xxx.xxx:eclipse-plugin:1.0.0-SNAPSHOT
08.11.18, 15:54:47 MEZ: [WARN] Failure to transfer org.apache.maven.plugins:maven-site-plugin/maven-metadata.xml from http://repository.sonatype.org/content/groups/sonatype-public-grid was cached in the local repository, resolution will not be reattempted until the update interval of tycho has elapsed or updates are forced. Original error: Could not transfer metadata org.apache.maven.plugins:maven-site-plugin/maven-metadata.xml from/to tycho (http://repository.sonatype.org/content/groups/sonatype-public-grid): repository.sonatype.org

转到您的settings.xml文件并添加:

镜像(在此示例中:central存储库。因此,对于任何其他存储库(例如tycho也这样做):

<mirror>
    <id>central</id>
    <name>Our mirror for central repo</name>
    <url>http://<your host to>/nexus/content/repositories/central/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

存储库:

<repository>
    <id>central</id>
    <url>http://<your host to>/nexus/content/groups/public/</url>
    <layout>default</layout>
    <releases> 
         <enabled>true</enabled>
         <updatePolicy>daily</updatePolicy>
         <checksumPolicy>warn</checksumPolicy>
    </releases>
</repository>

这应该可以解决您的问题:

Eclipse特定:如果错误普遍存在(例如,未知包装),则通过Window->Preferences->Maven->Discovery->Open Catalog添加生命周期映射并添加Tycho Connector 此外,您可以添加lifecycle-mapping插件来处理Eclipse环境中的这些生命周期映射:eclipse m2e lifecycle mappings

答案 5 :(得分:0)

也许您到这里来是因为您运行了很长时间的关系。 我终于在存储库页面中找到了错误 Summary 标签。 在某些时候, Maven Central 决定要求 https:,并且我配置中列出的URL仍在使用 http:

更新URL以使用 https:保存,一切将再次恢复正常!