如何使用maven排除lib
文件夹?在打包和构建war文件时,我不希望复制这些资源。
以下不起作用:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<packagingExcludes>${basedir}/src/main/webapp/WEB-INF/lib/**</packagingExcludes>
</configuration>
</plugin>
示例路径:
../lib/my/path/to/lib.jar
运行mvn package
将包含lib文件夹中的所有文件。
答案 0 :(得分:1)
请尝试以下表格Creating Skinny WARs:
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<!-- In version 2.1-alpha-1, this was incorrectly named warSourceExcludes -->
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
答案 1 :(得分:0)
您可以将该依赖关系标记为<scope>provided</scope>
并将其保存在源树中的localrepo而不是lib
文件夹
干杯,