问题标签 [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 投票
1 回答
1581 浏览

java - 如何从多模块 Maven 项目中组装多个可执行 JAR

我有一个像这样的多模块项目

两者都foo-app依赖bar-app于代码,common-lib也依赖于它们自己的 POM 中的依赖关系。

使用mvn packageI 可以构建三个轻量级 JAR。

我想要的是两个可执行的 JAR,每个都包含依赖项,用于:

  • 富应用
  • 酒吧应用

我如何用 Maven 做到这一点?


万一有人提出建议,由于依赖项之间的冲突foo-appbar-app我无法将它们合并到一个单独的 foobar-app 中。

0 投票
0 回答
34 浏览

maven - Maven 一次运行所有 spring 和 angular 模块

我想运行这个项目:github

如何一次运行该项目的所有模块(Angular 和 2xSpring Boot)并在浏览器中进行测试?

我不知道如何开始。当我通过mvn spring-boot:runui单独运行这些春季项目时,ng s它只是无法正常工作。

0 投票
1 回答
1021 浏览

java - 尝试从多个 Maven 模块构建 uberjar

我正在尝试从一组大部分独立的模块中构建一个 uber-jar,但它并没有像我想象的那样工作。

我最初被引导到这里:https ://maven.apache.org/plugins/maven-assembly-plugin/examples/multimodule/module-binary-inclusion-simple.html虽然现在我不太确定这就是我应该从...开始

父 pom 文件如下所示:

“分发”模块的 pom 如下所示:

最后,汇编文件:

(我意识到在某些时候我可能需要更改<format>dir</format>为,<format>jar</format>但现在,我只想让一些工作正常)

当我mvn clean package从主父模块的目录运行时,我收到如下警告:

其次是错误:

真正想要的:

一个 jar 文件包含我的所有模块及其所有依赖项(即 *-with-dependencies.jars),作为一个包含所有内容的 jar 文件。

我真的不确定如何在多模块环境中实现这一点。

0 投票
1 回答
469 浏览

hibernate - 子模块中的 Spring Jpa 表

我正在使用 maven 和 spring boot 1.5 编写一个多模块项目。我的主模块的 pom 文件在测试范围内引用了另一个提供我们所有模拟类的模块。模拟模块仅用于本地测试,因此它不会生产,但它有自己的@Entity类,并且配置为使用spring.jpa.hibernate.ddl-auto: validate. 在我的主模块中,我虽然有@Entity类和配置来使用相同的属性自动创建它们。现在在我的主模块的一些测试中,我收到错误消息,即 spring jpa 找不到@Entity类位于模拟模块中的表。我收到这样的错误:

它总是告诉我它错过了桌子mock_entity

我正在执行的测试是集成测试。像这样的东西:

MainModule.class是我用@SpringBootApplication.

感谢您的帮助。

0 投票
1 回答
28 浏览

maven - Maven项目依赖

目前我有3个maven项目:

结果这 3 pom.xml

当我需要打包我的 2 个应用程序(ProjectAProjectB)并且总是需要运行以下命令时:

还有其他方法可以配置我的项目(比如使用Maven Modules)来做我现在拥有的,而不是总是需要installProjectCommon的本地存储库?

0 投票
1 回答
39 浏览

java - 如何使用来自其他项目的模块的 Maven 配置文件

我在 ProjectA 中有一个 ModuleA,在 ProjectB 中有一个 ModuleB。ProjectB 中有一个配置文件需要构建两个模块。我们如何做到这一点?

基本上,我想要这样的东西,

我已经解决了这个问题(如何在项目上下文之外包含一个 maven 模块?),但这里的要求是要有两个模块的配置文件,而不是在 ProjectB 中添加 ModuleA 作为依赖项

0 投票
1 回答
1931 浏览

maven - 具有多个模块的 Maven 项目的不同 log4j2 日志记录级别

我有一个 Maven 项目,其中包含几个不同的模块(一个核心模块和一些其他处理各种功能的模块),我想使用 log4j2 设置不同的日志记录级别(例如:对于核心模块,我想有详细的日志(DEBUG ) 但对于其他人,我想保留最少的日志集 (INFO))。

项目结构如下所示:

Log4j2 依赖项放在根 pom.xml 文件中,并log4j2.xml放在module-core资源文件夹下。

是否可以在上述log4j2.xml文件中自定义和指定所需的日志记录级别?

这是 log4j2.xml 内容:

问题在于,它Root level="INFO"覆盖了模块核心的 Logger 部分,并在所有项目中不断显示 INFO 日志。

有没有办法忽略根级别部分并强制 log4j2 仅显示模块中我想要的部分的日志?

谢谢!

0 投票
0 回答
105 浏览

maven-3 - Travis CI 因子模块失败...不存在

我的 git 存储库结构如下:

父 pom 包括的地方

我的.travis.yml样子:

Travis CI构建运行时,我得到:

本地maven运行顺利,我不明白为什么Travis CI运行的构建过程找不到子模块,有什么想法吗?

0 投票
1 回答
88 浏览

java - org.hibernate.hql.internal.ast.QuerySyntaxException: Class is not mapped maven multi module project

可能如果您有一个示例存储库,其中包含一个使用 maven 模块化的项目,该项目将域和基础设施分开,它可以帮助我。

我有一个具有这种模块化架构的项目:

在基础设施模块中,我有访问数据库的存储库。我在它的 META-INF 中放入了文件 persistence.xml。问题似乎是 Hibernate 无法访问域模块中的 NamedQueries。

更新 1:

我在我的持久性文件中添加了以下行:

并且错误结束了,但是,现在我遇到了另一个错误:

org.hibernate.hql.internal.ast.QuerySyntaxException: MyClass is not mapped 我尝试添加以下行:

但错误仍然存​​在。

我尝试在DOMAIN模块中创建命名查询的第一个错误,对于这个新错误,我试图在INFRASTRUCTURE模块中创建本机查询。

如果需要任何进一步的信息或代码,请告诉我,我很乐意提供。

0 投票
0 回答
180 浏览

maven - 如何配置 maven 在模块反应器失败之前检查多个模块

在模块列表失败之前,我应该如何配置 maven 父 pom 以检出代码,因为找不到 pom。

当 scm 使用项目的 pom 检查项目时,maven 对模块 pom 的反应器测试似乎发生在generate-sources阶段之前。

我怎样才能解决这个问题 ?