【发布时间】:2011-06-06 09:57:06
【问题描述】:
我们创建了一个 jar(Spring 项目),我们将在另一个 Spring 项目(war)中使用 Maven
如果我们包含所需的依赖项,我们可以毫无问题地使用它。
如果我想确保 jar 包含它的所有依赖项并使用它们,那么最好的方法是什么?
为了避免包含我在使用 maven 程序集插件时尝试过的依赖项 其中肯定包含文件 - 但这些似乎被忽略了,因为它们仍然需要作为消费项目中的依赖项 - 有什么建议吗?
程序集插件的 POM 详细信息
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
【问题讨论】:
-
如果您发布您的程序集插件描述符会很有帮助。