在插件之间共享依赖项

时间:2019-07-03 00:21:15

标签: maven

我有一个Maven项目,其中有两个需要相同依赖项的插件(不应与应用程序打包在一起):

<!-- pom.xml excerpt -->
<plugins>
    <plugin>
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <version>...</version>
        <dependencies>
            <dependency>
                <groupId>com.example</groupId>
                <artifactId>foo</artifactId>
                <version>1</version>
            </dependency>
        </dependencies>
    </plugin>

    <plugin>
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <version>...</version>
        <dependencies>
            <dependency>
                <groupId>com.example</groupId>
                <artifactId>foo</artifactId>
                <version>1</version>
            </dependency>
        </dependencies>
    </plugin>
</plugins>

是否有一种方法可以指定依赖项一次以便两个(或可能所有)插件都可以使用?

到目前为止,我唯一能想到的选择是使用属性指定版本(从而使版本号保持一致),或者将依赖项声明为具有test范围的项目依赖项(我不这样做) '认为这不是一个干净的解决方案)。

0 个答案:

没有答案