繁体   English   中英

Maven:无法解析的构建扩展

[英]Maven: unresolvable build extension

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

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

我正在尝试弄清楚如何导入 Maven 插件 flexmojos,但没有关于如何执行此操作的明确说明。

我如何将这个插件导入到我的项目中?

您正在寻找的依赖项确实存在 要进一步解决此问题,我们需要查看您的 POM 和其余的构建输出。

在黑暗中刺伤:

这是您第一次在这台机器上运行这个构建吗? 如果是这样,一个非常常见的“问题”是企业防火墙阻止访问 Maven Central。 这种情况下的解决方案是设置一个像Nexus一样的 Maven 存储库管理器,或者配置 Maven 以使用 HTTP 代理

我有一个类似的问题。 我在 Eclipse 中设置了代理,然后我发现我也在我的 settings.xml 中设置了代理。 我从 settings.xml 中删除了代理,一切都解决了。

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

我通过从我的 pom.xml 添加另一个配置文件参数到我的 mvn 命令解决了这个问题,例如“-Pprofile-name”指向嵌入在该配置文件中的非 Maven 存储库定义,因为 Maven 可能正在寻找独立的存储库定义在 settings.xml 中,情况并非总是如此。

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

如果在 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 生命周期映射

也许你最终来到这里是因为你运行了 nexus 很长时间。 我终于在存储库页面中找到了错误摘要选项卡。 在某些时候, Maven Central决定需要https:并且我的配置中列出的 URL 仍然使用http:

更新 URL 以使用https:保存,一切再次顺利!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM