【问题标题】:Maven: unresolvable build extensionMaven:无法解析的构建扩展
【发布时间】:2021-04-29 03:11:39
【问题描述】:

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

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

我正在尝试弄清楚如何导入 maven 插件 flexmojos,但没有明确的说明。

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

【问题讨论】:

    标签: maven plugins installation


    【解决方案1】:

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

    在黑暗中冒险:

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

    【讨论】:

    • 感谢您回答我的问题。我发现我的工作场所对项目有自己的 Maven 依赖项,因此它们只能通过 LAN 或 VPN 使用。因此,当它试图获取它们时,它返回说我相信它找不到它。
    • @EjayTumacder 啊,你的意思是有一个 Maven 存储库在工作?是的,这是另一种可能重现此错误的情况。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          如果在 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-&gt;Preferences-&gt;Maven-&gt;Discovery-&gt;Open Catalog 添加生命周期映射并添加 Tycho Connector 此外,您可以在 eclipse 环境中添加处理这些生命周期映射的lifecycle-mapping 插件:eclipse m2e lifecycle mappings

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2018-02-25
              • 2017-06-23
              • 1970-01-01
              • 2018-07-03
              • 1970-01-01
              • 1970-01-01
              • 2016-10-17
              相关资源
              最近更新 更多