gpt4 book ai didi

Maven 依赖排除似乎不起作用

转载 作者:行者123 更新时间:2023-12-04 15:24:23 31 4
gpt4 key购买 nike

我有一个 Maven 项目,取决于其他几个 Maven 项目。我在我的项目中使用 Spring 3.1.1,依赖项目有 3.0.6。我试图在部署时排除 Spring 3.0.6,因为两者都是不可能的。为此,我在 POM 中添加了一个明确的排除项,但出于某种原因,我仍然在 WEB-INF/lib 中看到旧版本的 Spring 核心 jar 启动Tomcat服务器时的文件夹。有人可以指出我哪里出错了。这是我的 pom.xml :

<project>
....
<properties>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
</properties>
<dependency>
<groupId>com.test.abc</groupId>
<artifactId>abc</artifactId>
<version>1.0</version>
<type>war</type>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>3.0.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework-version}</version>
</dependency>

<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-xml</artifactId>
<version>1.0-m2</version>
</dependency>
....
</project>

最佳答案

你的依赖类型是 war ,所以这里没有解决方案。 Maven 将 war 内容覆盖在您的项目上。

当 war 发布到存储库时, Artifact 将在 WEB-INF lib 文件夹中包含依赖库。在覆盖期间,它不会将 lib 文件夹与任何静态资源区别对待,除非您告诉它以不同的方式排除。检查“覆盖”属性 here

关于Maven 依赖排除似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15030317/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com