maven 如何在Web INF lib目录中更改JAR

2vuwiymt  于 2022-10-26  发布在  Maven
关注(0)|答案(2)|浏览(187)

在用MVN包创建了我的WAR文件后,WAR文件包含了Web/INF lib文件夹。在该文件夹中,有一些JAR因为JAR的版本而不是我喜欢的。我不能直接管理这些JAR的版本。一些Spring插件/包可以做到这一点。我试图增加pom.xml中插件的版本,但它没有带来我需要的确切版本。
如何使用MVN命令或pom.xml更改它?

fafcakar

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>
disbfnqx

disbfnqx2#

您的项目在Web/INF库中有一些JAR,不能随着MVN的变化而改变。你应该在网上找到你想要的版本,下载并更换。
但我建议你用MVN来管理这个jar。

相关问题