我正在使用 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 文件)