问题标签 [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.
java - 如何从多模块 Maven 项目中组装多个可执行 JAR
我有一个像这样的多模块项目
两者都foo-app
依赖bar-app
于代码,common-lib
也依赖于它们自己的 POM 中的依赖关系。
使用mvn package
I 可以构建三个轻量级 JAR。
我想要的是两个可执行的 JAR,每个都包含依赖项,用于:
- 富应用
- 酒吧应用
我如何用 Maven 做到这一点?
万一有人提出建议,由于依赖项之间的冲突foo-app
,bar-app
我无法将它们合并到一个单独的 foobar-app 中。
maven - Maven 一次运行所有 spring 和 angular 模块
我想运行这个项目:github
如何一次运行该项目的所有模块(Angular 和 2xSpring Boot)并在浏览器中进行测试?
我不知道如何开始。当我通过mvn spring-boot:run
ui单独运行这些春季项目时,ng s
它只是无法正常工作。
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 文件。
我真的不确定如何在多模块环境中实现这一点。
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
.
感谢您的帮助。
maven - Maven项目依赖
目前我有3个maven项目:
结果这 3 pom.xml
:
当我需要打包我的 2 个应用程序(ProjectA
和ProjectB
)并且总是需要运行以下命令时:
还有其他方法可以配置我的项目(比如使用Maven Modules
)来做我现在拥有的,而不是总是需要install
我ProjectCommon
的本地存储库?
java - 如何使用来自其他项目的模块的 Maven 配置文件
我在 ProjectA 中有一个 ModuleA,在 ProjectB 中有一个 ModuleB。ProjectB 中有一个配置文件需要构建两个模块。我们如何做到这一点?
基本上,我想要这样的东西,
我已经解决了这个问题(如何在项目上下文之外包含一个 maven 模块?),但这里的要求是要有两个模块的配置文件,而不是在 ProjectB 中添加 ModuleA 作为依赖项
maven - 具有多个模块的 Maven 项目的不同 log4j2 日志记录级别
我有一个 Maven 项目,其中包含几个不同的模块(一个核心模块和一些其他处理各种功能的模块),我想使用 log4j2 设置不同的日志记录级别(例如:对于核心模块,我想有详细的日志(DEBUG ) 但对于其他人,我想保留最少的日志集 (INFO))。
项目结构如下所示:
Log4j2 依赖项放在根 pom.xml 文件中,并log4j2.xml
放在module-core
资源文件夹下。
是否可以在上述log4j2.xml
文件中自定义和指定所需的日志记录级别?
这是 log4j2.xml 内容:
问题在于,它Root level="INFO"
覆盖了模块核心的 Logger 部分,并在所有项目中不断显示 INFO 日志。
有没有办法忽略根级别部分并强制 log4j2 仅显示模块中我想要的部分的日志?
谢谢!
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模块中创建本机查询。
如果需要任何进一步的信息或代码,请告诉我,我很乐意提供。
maven - 如何配置 maven 在模块反应器失败之前检查多个模块
在模块列表失败之前,我应该如何配置 maven 父 pom 以检出代码,因为找不到 pom。
当 scm 使用项目的 pom 检查项目时,maven 对模块 pom 的反应器测试似乎发生在generate-sources阶段之前。
我怎样才能解决这个问题 ?