Maven 依赖排除似乎不起作用

2023-11-25

我有一个 Maven 项目,依赖于其他几个 Maven 项目。我在我的项目中使用 Spring 3.1.1,依赖项目有 3.0.6。我试图在部署时排除 Spring 3.0.6,因为两者都不可能。我已经在我的 POM 中添加了一个明确的排除项,但由于某种原因,我仍然在WEB-INF/lib启动 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>

您的依赖类型是战争,因此这里没有解决方案。 Maven 将战争内容覆盖在您的项目上。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven 依赖排除似乎不起作用 的相关文章

随机推荐

  • 适用于 Docker 的 Google Cloud Logging 驱动程序

    我无法验证谷歌云驱动程序gcplogs对于 Docker 尽管我已经设置了环境变量GOOGLE APPLICATION CREDENTIALS到我的服务帐户的 JSON 凭据所在的路径 文件 错误信息如下 ERROR for oncrm o
  • 简单布局 vs. 标准布局 vs. POD [重复]

    这个问题在这里已经有答案了 通俗地说 普通类型 标准布局类型和 POD 之间有什么区别 具体来说 我想确定是否new T不同于new T 对于任何模板参数T 属于哪一类特征is trivial is standard layout and
  • 从预安装时运行的 npm 脚本中查找 package.json 文件

    所以我需要阅读package json在通过 npm 安装新包之前 为什么首先要读取 package json 我将 npm 用于单独版本控制并且可以具有相互依赖关系的 CSS 组件 没有提供 JavaScript 寻找一堆依赖项的版本冲突
  • Visual Studio 2013/2015 C++ 项目模板丢失

    我正在尝试为 Visual Studio 2013 专业 C 项目制作一些简单的项目模板 但 Visual Studio 似乎在与我作斗争 我开始使用File gt Export Template 向导 它完成并生成了一个 zip 文件 但
  • Perforce 和 SourceSafe 可以在 Visual Studio 中共存吗?

    更具体地说 是 Visual Studio 2008 我们正在测试迁移到 Perforce 进行源代码控制 因此我想安装 P4SCC 插件来进行测试 不过 我还想继续使用 SourceSafe 的 IDE 功能来处理尚未迁移的项目 两者能否
  • 使用 Nest Client 在 Elasticsearch 中加载完成字段

    我想使用 Nest 将完成建议字段填充到索引中 读完这篇文章后关于实现完成字段的 ElasticSearch 博客文章我发现你可以拥有以下属性 输入数组 单路输出 weight payload 我假设要将此数据加载到索引中 我需要在我的搜索
  • Concat 中的 Group_Concat 不适用于 NULL 值

    我有一张桌子 CREATE TABLE IF NOT EXISTS dept did int 11 NOT NULL dname varchar 50 DEFAULT NULL ENGINE InnoDB DEFAULT CHARSET l
  • 属性名称到 Lambda 表达式 C#

    如何将属性名称转换为 C 中的 Lambda 表达式 像这样 string prop Name to p gt p Name public class Person public string Name get set Thanks 使用表
  • Kohana 3.0.x ORM:读取数据透视表中的附加列

    我正在使用 Kohana v3 和 ORM 我有两个模型 Model A and Model B has many 通过数据透视表关联 该数据透视表有一个附加列 我可以使用第三个参数将数据保存在数据透视表的该列中add 函数 但我不知道如何
  • Java 空字符串的大小

    我听一位同事说 如果我在 Java 类中删除 String 成员 即使 String 为空 我也会支付 24 个字节 准确吗 整数 浮点数 双精度数相同吗 与 int float double 不同 它们分别只有 4 4 和 8 个字节 您
  • 不使用鼠标事件获取当前鼠标下的元素

    WRT 构建 Firefox 插件 是否可以通过某些 XPCOM 或 javascript 方法获取鼠标下的元素 请使用非 js ctypes 因为这需要操作系统的特殊性 I want to detect what is under the
  • 为什么Spring Context要加载两次?

    我有一个带有 Spring 和 Spring security 的 Web 项目 我的 web xml
  • 查找网络中开放的 TCP 端口

    我正在尝试构建一个网络应用程序 我已经成功制作了一个发送和接收包的服务器 到目前为止 测试已经在一台指向127 0 0 1 没有像家这样的地方 的计算机上完成 现在我想切换到网络 如何在 LAN 网络上找到正在侦听我的特定端口的计算机 该服
  • Angular/Express/Passport - 使用 Google 进行身份验证:无“Access-Control-Allow-Origin”

    Context 我正在构建一个无国籍的使用 Angular Express 和 PassportJS 的应用程序 并希望使用其 Google 帐户对用户进行身份验证 对用户进行身份验证后 我的目标是使用 JWT 令牌来拥有无状态应用程序 角
  • Matlab中如何检查文件是否存在? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 if exist JaccardDistance file 1 load JaccardDistance else Do things end 文件 JaccardDista
  • JavaFX KeyEvent 返回 KeyCode.UNDEFINED

    我创建了一个简单的 JavaFX 应用程序 用于在 TextField 中接收用户的输入 我将 KeyTyped 事件从 SceneBuilder 附加到控制器 我的函数如下所示 FXML private void keyTyped Key
  • 无法以编程方式添加到 IIS 的绑定-redirection.config 权限(带有视频!)

    这是我的问题的视频摘要http screencast com t v6th4BuRLhV 我正在尝试使用以下代码以编程方式将绑定添加到 IIS public void AddBindings string sitename string h
  • 如何使用硬件配置文件从命令行创建 AVD?

    目前 我一直在通过 Android Studio UI 的 工具 gt AVD 管理器 管理 AVD 这适用于创建具有特定硬件配置文件 我在 XML 文件中 的 AVD 但我发现 AVD 经常会以某种方式损坏 AVD 旁边是 UI 中的 修
  • 如何在 SKmap 上显示自定义路线

    那么如果我们有一个本地旅行规划器 是否可以在 Skobbler 地图上显示路线 有没有什么方法可以SKMapSurfaceViewAndroid SDK上要传递一个路由来显示吗 Yes 绘制轨道元素 您可以在中看到一个示例demo项目 轨道
  • Maven 依赖排除似乎不起作用

    我有一个 Maven 项目 依赖于其他几个 Maven 项目 我在我的项目中使用 Spring 3 1 1 依赖项目有 3 0 6 我试图在部署时排除 Spring 3 0 6 因为两者都不可能 我已经在我的 POM 中添加了一个明确的排除