3

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

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

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

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

4

6 回答 6

7

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

在黑暗中刺伤:

这是你第一次在这台机器上运行这个版本吗?如果是这样,一个非常常见的“陷阱”是阻止访问 Maven Central 的公司防火墙。在这种情况下,解决方案是设置一个像Nexus这样的 Maven 存储库管理器,或者将 Maven 配置为使用 HTTP 代理

于 2012-07-01T11:24:17.823 回答
2

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

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

于 2015-03-23T21:44:19.430 回答
0

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

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

通常: 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 生命周期映射

于 2018-11-08T15:42:43.863 回答
0

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

于 2017-10-05T15:42:53.307 回答
0

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

于 2017-09-26T01:08:02.623 回答
0

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

更新 URL 以使用https:保存,一切又顺利进行了!

于 2020-01-29T21:13:08.863 回答