问题标签 [maven-module]

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 投票
2 回答
2654 浏览

java - 多模块项目和父项目的区别

在 Maven 的多模块项目中,我们有一个父 pom,其模块在<modules>标签中定义,在每个模块中,我们定义父 pom 是哪个。

  • 为什么要进行这种双向定义?

  • 为什么不在模块的父部分定义它们之间的关系

  • 如果模块总是绑定到一个父级,我应该如何重用它们?

0 投票
0 回答
1243 浏览

maven - Maven 程序集插件未从本地存储库加载依赖项

我正在尝试构建一个包含多个子模块和一个“打包”子模块的父项目 - 完全按照https://maven.apache.org/plugins/maven-assembly-plugin/examples/multimodule/module-中的描述二进制包含-simple.html

子模块在本地存储库中构建并安装,但是当“打包”子模块构建时,maven 抱怨无法找到其他子模块之一 - 而是尝试从中央下载它Maven Nexus(当然找不到它)。

有人知道我可能会错过什么吗?

包/pom.xml:

包/package.xml

层次客户端/pom.xml

pom.xml

行家输出:

然后

0 投票
1 回答
800 浏览

jenkins - 在 jenkins 中使用自定义果冻脚本时,电子邮件不包含 JUnit 结果,并且它是 jenkins 中的多模块 maven 项目

项目类型:多模块Maven项目

服务器:詹金斯

插件:带有果冻脚本的电子邮件分机插件,预计发送电子邮件模板如下:

果冻脚本文件:

在我们的项目中,我们将使用 Email Ext 插件在成功构建或执行后发送电子邮件。与 Selenium 中的 Cucumber 报告集成。

问题:当我们通过“执行Windows批处理命令”在jenkins中使用BUILD部分的maven目标(干净编译测试)时,电子邮件被触发而没有任何Junit相关结果。附上截图以供参考。

电子邮件截图

预期的电子邮件模板在电子邮件中缺少以下部分:

  1. 六月结果。
  2. Cobertura 报告
  3. 资源

到目前为止,我的意图是获得 Junit 结果。如何解决这个问题?我在哪里做错了?

在 Jenkins 中构建部分

注意:如果我们直接在 jenkins 中提供 maven 目标,Junit 结果会正确出现。仅当通过 windows 批处理命令执行 maven 目标时才存在问题。

这里 ui-automation.bat(请点击上面的截图)包含来自批处理脚本文件的 maven 测试命令。

0 投票
0 回答
177 浏览

maven - 使用 Maven 多模块的三层应用程序

我需要问问围绕java技术的实验人员。我开发了一个 3 层应用程序:

表示层:用于用户界面。服务层:用于业务逻辑。数据层:用于访问数据库。

请使用 maven multi-module 是否可行,例如用户界面层的模块和服务层的模块和数据层的模块。

如果可行,请问如何进行?先感谢您

0 投票
3 回答
12511 浏览

java - 在多模块 Maven 项目中创建程序集存档时出错

我创建了一个包含 2 个模块(child1、child2)的多模块 maven 项目。
我正在尝试使用程序集插件创建一个包 - APP.zip,其中应包含 app.properties、child1.war 和 child2.war。
但是当我运行mvn assembly:single命令时出现以下错误

项目文件夹结构

父 pom (app/pom.xml)

程序集.xml

我相信我错过了导致此错误的程序集描述符中的某些内容。
1) 您能否帮助解决这个问题并帮助创建一个包含 app.properties、child1.war 和 child2.war 的 zip(APP.zip)?
2)我们什么时候需要使用<fileSet>&<moduleSet>标签?

0 投票
1 回答
809 浏览

maven - Maven 构建跳过依赖于另一个模块的子模块

我有这样的嵌套多模块maven结构:

main_aggregator 中的 pom.xml 在模块中有这个

submodule_A 中的 pom.xml 在模块中有这个

main_aggregator 的子模块的父级是这样的:

submodule_A 的子模块的父级是这样的:

重要的是submodule_B 依赖于 sub_submodule_1 和 sub_submodule_2

当我从 main_aggregator 运行构建时,它失败并说它无法解决 submodule_B - sub_submodule_1 和 sub_submodule_2 的依赖关系。

在我看到的反应器摘要中,首先构建了 submodule_A 并且构建成功,但它是子模块 - sub_submodule_1 和 sub_submodule2 被跳过。所以我明白了,为什么它会在缺少依赖项时失败,但我不明白为什么 maven 没有首先构建这些依赖项。我也不明白为什么 submodule_A 的构建在子模块甚至没有构建时被标记为成功。

Maven 版本是 3.5.2。

更新:当我在一个线程中运行构建时,没有问题。仅在进行并行构建时才会出现问题。

Update2:在单线程中运行只是部分成功。看我的回答...

0 投票
1 回答
947 浏览

java - 在多模块 maven 项目中使用配置文件

我正在研究多模块 maven 项目(多模块 maven 项目的新手)。

我有带有目录结构/ModuleA/ConfigFiles/config.properties的模块A。

模块 B使用模块 A使用 maven 依赖项。

现在模块 A源文件检索配置文件为

因此,当我从Module B调用Module A函数时,它使用的是Module B本地项目目录,而不是Module A的项目目录。

在多模块项目中是否有任何解决方案/解决方法?

0 投票
1 回答
47 浏览

git - 将更改的项目结构推送到 git

我目前在 Git 中有一个没有模块的项目。
但是现在我做了一些更改,其中一项更改是将项目拆分为 Maven 模块并创建了 Maven 继承。

你能告诉我我是否可以简单地将它推入master分支还是我应该做一些额外的事情?
我不会因为那个推而在 git 中弄得一团糟。

0 投票
1 回答
1848 浏览

maven - Maven Multi Module项目中的模块级声纳分析


从我的 Parent 模块构建时,代码覆盖率和声纳分析都很好。由于 Sonar 会聚合所有子模块的代码覆盖率。

但是,当我为代码覆盖构建子模块时,分析不会在我的父项目中更新。

有没有办法以两种方式调整聚合,即当父构建发生时或单个模块独立构建时。
我不想每次都运行整个父项目,以捕获声纳中的代码覆盖率分析。

我的父 pom.xml 包含所有声纳、jacoco 配置和其他模块继承它们。

每个模块都会生成自己的moduleX-ut-jacoco.exec。

0 投票
1 回答
752 浏览

maven - 一个配置文件属性被 Maven 中的另一个配置文件属性覆盖?

我对 Maven 配置文件有疑问。谈到细节,我有两个配置文件,例如 profile1 和 profile2。我已经为这两个配置文件以及需要由每个配置文件单独更新的模块声明了一些属性。让我们看看下面的配置,

说到重点,profile1 属性 ABC 必须在 module1 和 module2 中更新,而 profile2 属性 XYZ 必须在 module3 和 module4 中更新。在构建应用程序时,我尝试了以下所有命令。

当我使用上述命令构建项目时,XYZ 在所有模块中都有更新。同样,当我使用以下命令时,ABC 会在所有 4 个模块中进行更新。

我的要求是只在module1和module2中更新ABC,在module3和module4中更新XYZ。您能否告诉我,任何可以解决此问题的解决方案。

注意:我什至尝试过以下命令,mvn clean install -Pprofile1 -Pprofile2 Build 因目标或生命周期问题而失败。

-谢谢