Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven:无法解决的构建扩展_Maven_Plugins_Installation - Fatal编程技术网

Maven:无法解决的构建扩展

Maven:无法解决的构建扩展,maven,plugins,installation,Maven,Plugins,Installation,我一直在关注谷歌,但没有任何东西真正指向这个问题。当我运行“mvn clean install”时,它返回以下错误 [错误]无法解决的生成扩展:插件 flexmojos:flexmojos maven插件:3.8或其 无法解析依赖项:未能收集的依赖项 flexmojos:flexmojos-maven插件:jar:3.8() 我正试图弄清楚如何导入maven插件flexmojos,但没有明确的指导 如何将此插件导入到我的项目中?您正在寻找的依赖项。 为了进一步解决这个问题,我们需要查看POM和构

我一直在关注谷歌,但没有任何东西真正指向这个问题。当我运行“mvn clean install”时,它返回以下错误

[错误]无法解决的生成扩展:插件 flexmojos:flexmojos maven插件:3.8或其 无法解析依赖项:未能收集的依赖项 flexmojos:flexmojos-maven插件:jar:3.8()

我正试图弄清楚如何导入maven插件flexmojos,但没有明确的指导


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

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

在黑暗中冒险:


这是你第一次在这台机器上运行这个构建吗?如果是这样,一个非常常见的“陷阱”就是公司防火墙阻止访问Maven Central。本例中的解决方案是设置Maven存储库管理器,如,或将Maven配置为。

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


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

我通过将另一个profile参数从我的pom.xml添加到我的mvn命令中来解决这个问题,例如“-Pprofile name”指向嵌入在该profile中的非Maven repo定义,因为Maven可能希望repo定义独立于settings.xml中,但情况并非总是如此

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

如果在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
):


中心的
中央回购的镜子
http:///nexus/content/repositories/central/
中心的
存储库:

<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>

中心的
http:///nexus/content/groups/public/
违约
真的
每日的
警告
这将解决您的问题:

特定于Eclipse:如果出现错误(例如未知的打包),请通过
窗口->首选项->Maven->Discovery->打开目录添加生命周期映射,并添加
Tycho连接器

此外,您还可以添加
生命周期映射
插件,在eclipse环境中处理这些生命周期映射:

可能因为运行nexus很长一段时间而在这里结束。 我终于在存储库页面中找到了错误摘要选项卡。 在某个时刻,Maven Central决定需要https:,而我的配置中列出的URL仍然使用http:


更新URL以使用https:,保存并再次顺利运行

谢谢你回答我的问题。我发现我的工作场所对项目有自己的Maven依赖关系,因此它们只能通过LAN或VPN使用。因此,当它试图取回它们时,它返回说我相信它找不到。@EjayTumacder啊,你是说有一个Maven存储库在工作?是的,这是另一个可能会重现这个错误的场景。
<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>