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

时间:2014-07-10 20:01:42

标签: java maven

我在Maven pom.xml中的一个包中声明了很多依赖项,并且文档变得非常长并且难以维护,即使没有为每个引用的工件提供单独的依赖项块。而不是这样做:

<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>

1 个答案:

答案 0 :(得分:5)

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