【发布时间】:2012-09-17 00:44:40
【问题描述】:
我的 WEB 项目中的第三方 jar 位于 /src/main/webapp/WEB-INF/lib/
我已经提到了 pom.xml 中所有 必需的 JAR 的依赖关系。
现在,由于在 POM 中定义了依赖关系,因此 JAR 将自动打包到 lib 文件夹中。
- 我想排除
lib中的所有 JAR。 - 在构建 WAR 时,依赖项 JAR 应该打包在 lib 中
我无法从 WEB-INF 中删除 LIB,因为它用于本地开发
这是我迄今为止尝试过的:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes>META-INF/context.xml</packagingExcludes>
<webResources>
<resource>
<directory>src/main/webapp/WEB-INF/lib</directory>
<excludes>
<exclude>**/**</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>
有什么想法吗?
【问题讨论】:
-
没有理由让
local development使用这个lib目录 Maven 在本地缓存所有内容,Eclipse、Idea 和 Netbeans 都知道如何从那里提取依赖项。如果您在 Tomcatwebapps目录中进行开发,那么这是一种糟糕的做法。 Maven 可以构建war文件并将其无缝部署到所有流行的 J2EE 容器。