【发布时间】:2011-11-14 18:29:19
【问题描述】:
我想根据从软件供应商处获得的战争文件用 maven 构建一个战争文件。来自供应商的 war 文件包含 WEB-INF/classes 中的类和 WEB-INF/lib 中的 jar。
我能够在 warpath 插件的帮助下引用 classes 文件夹,但不能引用 lib 文件夹中的 jar。有没有办法做到这一点?
这是我正在使用的 pom.xml。
<dependencies>
<dependency>
<groupId>com.vendor</groupId>
<artifactId>vendor-web-app</artifactId>
<type>war</type>
</dependency>
<dependency>
<groupId>com.vendor</groupId>
<artifactId>vendor-web-app</artifactId>
<type>warpath</type>
</dependency>
<!-- ... other dependencies...-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<dependentWarExcludes>WEB-INF/lib/* </dependentWarExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.appfuse.plugins</groupId>
<artifactId>maven-warpath-plugin</artifactId>
<version>2.1.0-M2</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>add-classes</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- ... other plugins ...-->
</plugins>
</build>
我使用的是 maven 2 (2.2.1),因为 warpath 插件接缝不适用于 maven 3 (3.0.3)。
【问题讨论】: