我一直在看谷歌,并没有真正指出这个问题。当我运行“mvn clean install”时,它返回以下错误。
[错误]无法解析的构建扩展:插件 org.sonatype.flexmojos:flexmojos-maven-plugin:3.8或其中一个 无法解析依赖项:无法收集依赖项 org.sonatype.flexmojos:flexmojos-maven-plugin:jar:3.8()
我正在试图弄清楚如何导入maven插件flexmojos,但没有明确的指示如何做到这一点。
如何将此插件导入我的项目?
EJAY
答案 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 Settings
或User 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:,保存,一切将再次恢复正常!