gpt4 book ai didi

maven - 在 Maven 中使用父模块共享代码和配置

转载 作者:行者123 更新时间:2023-12-03 18:42:02 29 4
gpt4 key购买 nike

在我的项目中,我有两个模块 (A,B)依赖公共(public)模块C .
我要 A,B共享通用配置,如存储库配置、插件配置等。为了实现这一点,C被设为父 pom 和 A,B从它继承(不需要聚合,所以 C 不引用 A,B )

但是,C它本身包含一些 java 代码以及单元测试。现在,如果我运行 mvn test里面 C什么都不执行。据说,pom -打包的模块不应包含任何代码。

上述配置是否存在严重缺陷?即使已经存在,是否还应该引入另一种常见的 pom?

最佳答案

Maven 项目中非常典型的模式是拥有一个名为“parent”的模块,它包含您常见的 Maven 特定配置、配置文件、属性、依赖版本等。这就是 Maven Way (TM)。

该结构如下所示:

|-- parent
|-- common
|-- module-a
|-- module-b

因此,common、module-a 和 module-b 都依赖于 parent,module-a 和 module-b 依赖于 common。

看到这个优秀的资源:
http://www.sonatype.com/books/mvnex-book/reference/multimodule-web-spring.html

请注意,就目录结构而言,“父”可以是其子模块的兄弟。不要求目录结构层次与模块的层次结构相匹配。

关于maven - 在 Maven 中使用父模块共享代码和配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605356/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com