【发布时间】:2011-09-21 15:11:50
【问题描述】:
如何使用 Maven 打包一个 jar 并在 WEB-INF/lib 中包含一些依赖项?
我尝试了汇编,但不能更容易实现?
【问题讨论】:
-
你的目标是什么?为什么要将依赖项放在 WEB-INF/lib 中?
-
嗯,我想知道。我尝试了组装,它成功了。
如何使用 Maven 打包一个 jar 并在 WEB-INF/lib 中包含一些依赖项?
我尝试了汇编,但不能更容易实现?
【问题讨论】:
尝试使用 maven-assembly-plugin 的 jar-with-dependencies 功能:
<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>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
这会将所有依赖项合并到您的 jar 中。使用<scope>provided</scope> 标记您不希望包含在 jar 中的依赖项,例如:
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.4.4</version>
<scope>provided</scope>
</dependency>
【讨论】: