当项目打包为jar时,根据构建路径动态添加项目依赖项

时间:2014-10-28 07:53:46

标签: java maven

我有2个项目dependency-projectmainsupport。目前,mainsupport在其构建路径中需要dependency-project

我们计划将support添加为main的另一个依赖项。有没有办法为support构建一个jar,但不包含任何依赖项(来自dependency-project),并且support-jar已添加到main时,所有依赖项support-jar将通过main的类路径解析(因为它们都有dependency-project作为依赖项。

1 个答案:

答案 0 :(得分:1)

您可以将其作为编译时范围。例如,在pom.xml

support文件中
<dependency>
    <groupId>org.something</groupId>
    <artifactId>dependency-project</artifactId>
    <version>1.2</version>
    <scope>compile</scope>
</dependency>

然后在pom.xmlmain

<dependency>
    <groupId>org.something</groupId>
    <artifactId>dependency-project</artifactId>
    <version>1.2</version>
</dependency>

<dependency>
    <groupId>org.something</groupId>
    <artifactId>support</artifactId>
    <version>4.2</version>
</dependency>

这应该可以解决你的目的。