Java 如何在maven中排除lib文件夹?
如何使用maven排除Java 如何在maven中排除lib文件夹?,java,maven,Java,Maven,如何使用maven排除lib文件夹?我不希望在打包和构建war文件时复制这些资源 以下操作不起作用: <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <packagingExcludes>${basedir}
lib
文件夹?我不希望在打包和构建war文件时复制这些资源
以下操作不起作用:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<packagingExcludes>${basedir}/src/main/webapp/WEB-INF/lib/**</packagingExcludes>
</configuration>
</plugin>
运行
mvn包
将包括lib文件夹中的所有文件。您可以将该依赖项标记为提供的
,并将其保存在源代码树中的localrepo中,而不是lib
文件夹中
干杯,请尝试以下形式:
maven战争插件
2.4
WEB-INF/lib/*.jar
真的
解放党/
不要把东西放进去,因为它不需要。使用依赖项等。lib文件夹包含我在maven config中包含的本地依赖项。我不想将依赖项安装到本地回购。我没有提到本地回购。我建议在这些工件所属的位置使用存储库管理器。与提供的范围相比,在本地文件夹中安装仍然是一个更好的选择
../lib/my/path/to/lib.jar
<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>