java - 在 pom.xml 中的一个 groupId 下声明多个 artifactId

标签 java maven

我在 Maven pom.xml 中的一个包内声明了相当多的依赖项,并且文档变得非常长并且难以按原样维护,即使没有为每个引用的 Artifact 创建单独的依赖项 block 也是如此。而不是这样做:

<dependencies>
    <dependency>
        <groupId>com.test.foo</groupId>
        <artifactId>bar1</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <type>war</type>
    </dependency>
    <dependency>
        <groupId>com.test.foo</groupId>
        <artifactId>bar2</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <type>war</type>
    </dependency>
    <dependency>
        <groupId>com.test.foo</groupId>
        <artifactId>bar3</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <type>war</type>
    </dependency>
</dependencies>

是否有可能(如有必要,我愿意使用插件)做这样的事情:

<dependencies>
    <dependency>
        <groupId>com.test.foo</groupId>
        <artifactId>bar1</artifactId>
        <artifactId>bar2</artifactId>
        <artifactId>bar3</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <type>war</type>
    </dependency>
</dependencies>

最佳答案

No .但是,如果您拥有这些依赖项(我从您的代码中假设您拥有),您可以拥有一个聚合所有这些依赖项的模块,然后您可以依赖该模块。或者,如果在多模块项目中工作,您可以创建一个父 pom 来定义项目的依赖项,这样您就不会在任何地方重复它。

关于java - 在 pom.xml 中的一个 groupId 下声明多个 artifactId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24685258/

相关文章:

java - 测试后如何在maven中运行Java类作为目标

java - Java 8 示例未返回预期输出 'Test Passed'

java - 如何配置 Logback 以将记录器的不同级别记录到不同的目的地?

java - 查找 AAR 依赖项

java - DBCP2初始化

java - 无论我做什么都无法安装 spring-boot-starter-parent

java - Sonar 不分析 Checkstyle、Findbugs、PMD

java - java中的 split 导致 "java.lang.NumberFormatException: For input string: "

java - Hive 事务正在崩溃

java - 如何在maven中处理多个测试环境?