Maven构建在Jenkins中中止

Maven构建在Jenkins中中止,jenkins,maven-3,Jenkins,Maven 3,我是詹金斯的新手!我设法在Jenkins中克隆GIT hub repo,现在尝试在Jenkins中构建获取的maven项目。我从GITHUB获取了7个项目,它们相互依赖,也就是说,一些项目在POM中为其他项目定义了依赖项 下面是我的maven配置(很抱歉,无法在此发布图像,请参见粗体) 根POMmyFirstProject/POM.xml 目标和选项清洁软件包安装 马文努选择 备用设置文件I 增量生成-仅生成已更改的模块 禁用自动工件归档 并行构建模块 使用私有Maven存储库 工作区的本地策略

我是詹金斯的新手!我设法在Jenkins中克隆GIT hub repo,现在尝试在Jenkins中构建获取的maven项目。我从GITHUB获取了7个项目,它们相互依赖,也就是说,一些项目在POM中为其他项目定义了依赖项

下面是我的maven配置(很抱歉,无法在此发布图像,请参见粗体)

根POMmyFirstProject/POM.xml

目标和选项清洁软件包安装

马文努选择

备用设置文件I

增量生成-仅生成已更改的模块

禁用自动工件归档

并行构建模块

使用私有Maven存储库 工作区的本地策略

为每个失败的模块发送电子邮件

解析Pom解析期间的依赖项已选中

无头奔跑

在Pom解析期间处理插件

使用自定义工作区

Maven验证级别默认值

Maven设置配置-选择-

   I get following trace when I build this job:
Maven全局设置配置-选择-

   I get following trace when I build this job:
频道已启动 Maven 3还没有实现构建单个Maven模块! 已完成:已中止

我正在使用Maven 3.3


正如您在列出的配置中所看到的,我为其中一个项目的POM.xml提供了参考。根据我的理解,jenkins应该首先解析这个xml并构建所有相关的项目。我不确定我的理解是否正确……如果它不正确——我期待着知道如何继续。我应该按照所需的构建依赖顺序为不同的项目创建不同的作业吗?从这里出发毫无头绪。。。谢谢

如果您有7个相互依赖的项目,那么您应该在jenkins中有7个不同的作业来构建它们,并在jenkins本地maven存储库中安装它们。通过选中
Resolve Dependencies during Pom parsing
选项(就像您已经做的那样),Jenkins将自动解析项目的构建序列

这样做可能会很无聊,尤其是如果您计划添加更多依赖项(但这仍然是正确的方式)


另一种方法是(假设您控制了7个项目存储库/结构/…),创建一个父maven pom,将它们全部构建在一个项目中。在这种情况下,您可能会将所有项目移动到一个公共文件夹下(在jenkins中只有一个Git导入),但如果您不愿意(或出于某些原因)这样做,您还可以在jenkins配置中定义多个存储库。

jenkins远程处理能力通道已开始构建单个Maven模块,但Maven 3尚未实现!完成:中止Jenkins中的Maven 3支持存在错误

我把我在詹金斯的maven安装从3.2降到了2.2,效果很好! 这是已经打开的JIRA票,从这里得到了提示:

好的,现在我已经创建了根pom.xml,在这里我列出了所有要构建为模块的项目:请在下面的注释中找到我的根pom.xml:但我还是遇到了同样的问题:channel开始构建单个Maven模块还没有为Maven 3实现!完成:中止4.0.0 com.RVL.NYC我的父项目2.0 pom RVL NYC全局RVL NYC核心RVL NYC后端RVL NYC推断我在单git hub存储库中有7个项目,现在我选择创建单亲级pom,表示通过在作业配置中提供父项目的pom.xml引用来构建所有子项目。请查看我之前对根级别POM.xml的评论。现在,正在发生的事情是——它识别所有子项目,当它开始构建第一个子项目时,它不会为该子项目提供任何maven日志。我遗漏了什么吗?它的叫喊方式与channel开始构建单个maven模块的方式相同,maven 3还没有实现!完成:中止——这是maven 3在Jenkins中的错误吗?