例如,POM依赖声明(这仅用于演示目的而不是我的实际代码):
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>..</dependency>
<dependency>..</dependency>
我的程序集dependencySets描述符:
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
<includes>
<include>*:jar</include>
</includes>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
</dependencySet>
</dependencySets>
根据我的观察,程序集将有logback-classic
的额外jar(传递),而我的POM依赖项则不会。如何使装配解决与POM相同的罐子?如果可能,我不希望在程序集dependencySets
中再次重复排除。
注意:我在Maven 3.2.3
上使用Windows 8.1
Java 6
时使用{{1}}。