如何使Maven程序集插件dependencySets描述符包含POM文件中定义的依赖项?

时间:2015-03-19 07:24:20

标签: maven maven-3 maven-assembly-plugin

例如,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}}。

0 个答案:

没有答案