0

我正在使用 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,其次是获取其他文件/类/等。从包中。现在我想知道是否可以只添加一次?(为了更好的维护)

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

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

4

0 回答 0