为什么Maven Shared Assembly Plugin需要2次相同的依赖?

时间:2013-02-18 13:30:35

标签: dependencies shared maven-assembly-plugin

我正在使用maven程序集插件,而我使用另一个jar的程序集文件。 Maven说我需要在“maven-asssembly-plugin”部分的另一个项目的pom.xml中添加特定的包(包含assembly.xml),因此它知道在哪里可以找到assembly.xml。它看起来像这样:

<build>
<plugins>
    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.4</version>
        <dependencies>
            <dependency>
                <groupId>mygroupid</groupId>
                <artifactId>myartifactid</artifactId>
                <version>0.0.1</version>
            </dependency>
        </dependencies>
        <configuration>
            <descriptorRefs>
                <descriptorRef>assembly</descriptorRef>
            </descriptorRefs>
        </configuration>
    </plugin>
</plugins>

<dependencies>
<dependency>
    <groupId>mygroupid</groupId>
    <artifactId>myartifactid</artifactId>
    <version>0.0.1</version>
</dependency>

这绝对是可行的,但是你可以看到我需要添加相同的依赖项TWICE,首先是获取assembly.xml,第二个是获取其他文件/类/等。从包中。现在我想知道是否可以只添加ONCE? (为了更好的维护)

(我知道我可以在标签中配置groupId / artifactId / version,但我尽量避免这种情况)

或者更好:是否可以从其他jar文件访问assembly.xml而不在实际项目的maven-assemply-plugin标签中实际添加特定的依赖项? (这样它只搜索每个作为依赖项添加的jar文件)

0 个答案:

没有答案