在用MVN包创建了我的WAR文件后,WAR文件包含了Web/INF lib文件夹。在该文件夹中,有一些JAR因为JAR的版本而不是我喜欢的。我不能直接管理这些JAR的版本。一些Spring插件/包可以做到这一点。我试图增加pom.xml中插件的版本,但它没有带来我需要的确切版本。如何使用MVN命令或pom.xml更改它?
fafcakar1#
您可以使用以下命令清楚地查看依赖关系的层次结构:
mvn dependency:tree
要从WAR中排除JAR,您需要使用“提供的”值指定作用域。因此,您需要添加(对于依赖项的依赖项)或更改对应的依赖项块:
<dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-library</artifactId> <version>2.2</version> <scope>provided</scope> </dependency>
另一种方法是配置实现魔术的插件:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> <configuration> <packagingExcludes>WEB-INF/lib/spring-aop-5.3.19.jar</packagingExcludes> </configuration> </plugin>
disbfnqx2#
您的项目在Web/INF库中有一些JAR,不能随着MVN的变化而改变。你应该在网上找到你想要的版本,下载并更换。但我建议你用MVN来管理这个jar。
2条答案
按热度按时间fafcakar1#
您可以使用以下命令清楚地查看依赖关系的层次结构:
要从WAR中排除JAR,您需要使用“提供的”值指定作用域。因此,您需要添加(对于依赖项的依赖项)或更改对应的依赖项块:
另一种方法是配置实现魔术的插件:
disbfnqx2#
您的项目在Web/INF库中有一些JAR,不能随着MVN的变化而改变。你应该在网上找到你想要的版本,下载并更换。
但我建议你用MVN来管理这个jar。