Dependencies 为什么Maven共享程序集插件需要相同的依赖项2次?
我使用的是maven汇编插件,而我使用的是来自另一个jar的汇编文件。Maven说我需要在另一个项目的pom.xml中的“Maven assembly plugin”部分添加特定的包(其中包含assembly.xml),以便它知道在哪里可以找到assembly.xml。看起来是这样的:Dependencies 为什么Maven共享程序集插件需要相同的依赖项2次?,dependencies,shared,maven-assembly-plugin,Dependencies,Shared,Maven Assembly Plugin,我使用的是maven汇编插件,而我使用的是来自另一个jar的汇编文件。Maven说我需要在另一个项目的pom.xml中的“Maven assembly plugin”部分添加特定的包(其中包含assembly.xml),以便它知道在哪里可以找到assembly.xml。看起来是这样的: <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artif
<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>
maven汇编插件
2.4
mygroupid
myartifactid
0.0.1
装配
mygroupid
myartifactid
0.0.1
这确实有效,但是您可以看到,我需要添加两次相同的依赖项,第一次用于获取assembly.xml,第二次用于从包中获取其他文件/类等。现在我想知道是否可以只添加一次?(为了更好地维护)
(我知道我可以在标记中配置groupId/artifactId/version,但我尽量避免这样做)
或者更好:是否可以从另一个jar文件访问assembly.xml,而不在当前项目的maven assemply plugin标记中实际添加特定的依赖关系?(这样它就可以搜索作为依赖项添加的每个jar文件)。您正在从其他jar访问assembly.xml吗?为什么不为你自己的项目写一个呢。如果是导入的,则可能需要显式显示依赖项的原因。您好,谢谢您的回答。原因是,我有多个项目使用所有相同的程序集配置。因此,我将配置集中“外包”到另一个jar文件中。
<dependencies>
<dependency>
<groupId>mygroupid</groupId>
<artifactId>myartifactid</artifactId>
<version>0.0.1</version>
</dependency>