Dependencies 为什么Maven共享程序集插件需要相同的依赖项2次?

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

我使用的是maven汇编插件,而我使用的是来自另一个jar的汇编文件。Maven说我需要在另一个项目的pom.xml中的“Maven assembly plugin”部分添加特定的包(其中包含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>

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>