问题标签 [maven-reactor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
25208 浏览

maven - Maven - 跳过父项目构建

我知道一天内问两次很麻烦,但这是另一个 Maven 谜题

我有一个父 POM,它定义了 5 个模块(5 个子项目)。由于每个模块都以完全相同的方式执行,因此我将<profile><build>部分拉入父 POM 以消除重复代码。现在 - 如果我从每个模块单独执行构建它可以工作,但是如果我想一次构建所有模块并移动到父目录我得到错误,因为 Maven 尝试执行的第一件事是父项目本身:

之后构建失败,因为 exec 插件试图执行一些不存在的东西。查看输出,很明显反应器插件正在驱动构建,但我如何配置反应器以跳过父级?

PS为了防止混淆 - 我试图抑制父级的配置文件执行并在same构建期间在子级上启用它

0 投票
2 回答
44656 浏览

maven - Maven 中的“反应器”是什么?

我一直在阅读有关 Maven 反应器的信息,并且对它的术语用法感到困惑。我读过一个多模块是一个反应器,你可以操纵 maven 反应器并且反应器是一个插件。反应堆究竟是什么?

0 投票
3 回答
9281 浏览

maven - How to skip tests when using Maven reactor?

I am working on a Maven multi-modules project. I want to build a given module and skip the unit tests to speed the build process up.

I've tried the following:

mvn reactor:make -Dmake.folders=search -Dgoals=package,-DskipTests

mvn reactor:make -Dmake.folders=search -Dgoals=package -Dmaven.test.skip=True

However, this does not have an effect at all. Any clues?

0 投票
1 回答
366 浏览

maven - 将 jar 文件添加到 Maven Reactor 模块列表

我有 3 个模块(ModuleA、ModuleB、ModuleC)。我将 ModuleC 提取为一个独立的 jar(其中包含 db 脚本)。

在 pom.xml 我试图做类似下面的事情,

如何在反应器中包含该 JAR 模块(ModuleC),以便它像普通模块一样构建。如果我将它添加为依赖项,那么在配置文件调用期间如何执行其中的脚本?

除了上述之外,我还有如下所示的配置文件,

我需要将 ModuleC (JAR) 添加到此配置文件中。以便在调用配置文件时执行它。

请问有什么想法吗?

0 投票
1 回答
934 浏览

maven - Maven 反应器和站点

我有一个多模块项目,它有一个父pom.xml模块和几个模块,其中一些模块相互依赖。在项目目录中我可以调用

在每个模块中运行单元测试。这里没问题。但如果我打电话

其中一个模块报告

我认为这不应该发生,因为这些依赖项是在“mvn 测试”期间发现的。此外,它们不在工件服务器中,而是在父项目中。错误中提到的目标就是目标site。为什么mvn test成功(关于它找到的依赖项)mvn site而不成功?我是否必须以特殊的方式构建站点 - 因为这是一个反应堆构建?

0 投票
1 回答
1216 浏览

maven - Maven 多模块项目构建:本地仓库中的模块

假设我们有一个多模块项目:

哪里second取决于firstthrough dependencies

如果我运行mvn cleanpackage,maven 或反应器是否会将任何模块放入本地仓库?

0 投票
1 回答
105 浏览

maven - maven:不包括模块依赖

我已经搜索了很长时间,但没有找到我需要的答案。

我正在开发一个由 3 个模块组成的项目:

  1. 模块(罐子)
  2. 服务器(战争)
  3. 客户(战争)

服务器和客户端依赖于模块,但客户端也依赖于服务器在客户端之前构建的事实,因此它的 WSDL 是在客户端的 wsimport 可以导入它们并生成客户端类之前生成的。

如何将客户端项目设置为依赖于服务器项目,以使服务器项目不会包含在client.war或以任何方式覆盖,并且仅在客户端之前指示 Mavenbuildpackage服务器?

以及如何war-deploy在服务器项目的打包阶段添加到 Glassfish 操作?

现在我只有一个干净的项目,它只依赖于可以嵌入服务器和客户端的模块项目。

0 投票
1 回答
403 浏览

maven - Tycho 构建在 Jenkins 上仅针对 SCM 触发器失败

我对 Jenkins、Maven 和 Tycho 有一点奇怪的问题,很难找出谁是罪魁祸首。

所有 SCM 触发的构建都失败,但所有手动触发的构建都成功。

詹金斯版本:詹金斯版本。1.527
Maven 版本:3.05

我有一个模块化的第谷构建:

Jenkins 被配置为带有模块的简单 Maven 构建。

它只是执行:

当触发 SCM 构建时,某些模块不会构建。

在此处输入图像描述

当我手动构建它时,一切都很好:

在此处输入图像描述

这种行为是一致的。我已经试过了

  • 切换到不同的 Maven 版本 (3.05 / 3.04)
  • 在构建之前删除整个工作区
  • 清理所有来源
  • 运行-X deploy(不清洁)

任何数量的手动调用都会成功。并且任何数量的 scm 触发器都会失败。

两个 Maven 日志看起来完全相同,直到(工作):

和(失败):

因此,最终的错误消息是:

客户特定的模块名称替换为------------。在这个问题中。

0 投票
2 回答
439 浏览

maven - Maven 部分安装

有没有办法在构建完整的反应堆项目时选择性地指定要安装的模块?

本质上,我想打包完整的反应堆内容,但只安装一些。

0 投票
0 回答
299 浏览

maven - 你如何将 mvn reactor 分成不同 jenkins 工作构建的模块组?

充分利用构建服务器并行运行作业的能力

a)跨竹阶段(构建->测试->部署)拆分Maven生命周期阶段b)将每个阶段拆分为并行作业

我知道如何分段分段: BUILD: mvn clean deploy -DskipTests TESTS: mvn surefire:test failsafe:test

我不知道如何拆分可以并行运行的模块由不同的詹金斯作业处理的作业。我想要一些允许我使用多个线程运行 maven 以确定每个线程或作业中应该包含哪些项目的东西,这样我就可以为每个线程构建命令行。

期望的

  • mvn -T4... 生成要为每个线程构建的模块列表
  • 将模块列表作为“-pl group:art1 -pl group:art2 ...”提供给每个并行构建作业
  • 并行执行作业,无论是构建还是测试

你知道这个插件或命令行选项吗?

谢谢

彼得