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