如果我有一些在不同版本中具有其他依赖项的库,例如本例:commons-logging-1.0.4.jar(与1.1.1冲突时省略)和commons-logging-1.1.1.jar。

关于此的最佳实践是什么(通过标记告知是否排除了相关依赖项中的此冲突),或者因为省略了lib而没有采取任何措施? 是否存在未在POM中排除依赖项的问题?

解释如何在POM中解决此问题的示例,我将按照以下说明解决有关版本的内部冲突:

<dependency>
        <groupId>struts</groupId>
        <artifactId>struts</artifactId>
        <version>1.2.8</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
         </exclusions>
    </dependency>
</dependencies>

#1楼 票数:5 已采纳

您需要在[父] POM中配置dependencyManagement部分。 这将迫使作为传递依赖项的工件成为指定版本。

  ask by ricardo translate from so

未解决问题?本站智能推荐:

2回复

在您自己的Maven依赖项中处理其他依赖项

我想为以后的项目重用和集中为Spring REST API创建的utils。 这就是为什么我认为我会将它们外包给我自己的项目,并使它们作为Maven依赖项可用。 这些Util文件(例如,基本服务,基本控制器)还包含Spring批注,即,我的Util依赖项中需要一些Spring依赖项。 现
1回复

我如何对依赖项使用Maven分析

有没有一种方法可以在Maven分析中对个人类使用概要文件。 我的问题是,我在一个父项下有两个项目。 product-core-ws和product-core 。 product-core-ws是一个令人遗憾的Web服务 。现在,我想在product-core中创建两个配置文件,如下所示
2回复

Maven有明显的依赖性?

我想知道是否有可能停止Maven 3.0下载旧库并仅使用不同版本。 (最好是本地存储库以及我手动下载Javadoc和源代码的版本) 例如,使用JUnit 3.8.2、4.8.1和最新的4.x,但绝不要<3.8.1、4.5、4.6-Snapshot等。 背景:我的实际项目和本地存储
1回复

Maven多模块依赖关系构建

我正在尝试为项目设置此Maven构建,并需要一些帮助以使依赖关系正常运行。 idm模块的pom.xml如下: 用于iam-scripts模块的pom.xml如下: 所以我需要从idm模块中调用idm-scripts模块构建。 当前(如pom.xml所示),它所做iam-script
2回复

如何确定依赖项的使用位置?(Java,Maven)

在 Java 中使用 Maven 时,是否可以查看依赖项的使用位置? 特别是要知道您的项目中的哪些类从给定的依赖项中导入了一个类? 当类的包命名和依赖声明的标签不对齐时,这尤其困难。 例如,给定一个包含依赖项的 POM: 查找使用它的所有类(例如): import org.company.simil
1回复

如何在Maven中传递依赖管理

在Maven中, dependencyManagement可用于解决依赖冲突的问题。 现在,我正在开发一个通用的lib项目,该项目将被许多其他项目使用。 我想使用dependencyManagement来解决所有依赖项冲突,以便其他项目不需要处理它。 然而,当我添加公共LIB其他项目的
1回复

强制执行Maven皮肤依赖

我想在基于Maven的项目中使用Fluido皮肤 。 如果仅在src/site/site.xml添加它,则由于缺少工件,因此mvn site失败。 它要求手动安装该工件,但我想避免让同事这样做。 我在pom.xml添加了以下依赖项: 它似乎起作用:当我执行mvn site时,皮肤由m
3回复

获取缺少依赖项的maven项目的依赖关系树

首先,让我先说mvn dependency:tree在我的场景中不起作用。 我正在研究已经存在的代码库,它会导致构建失败。 问题是maven repos(包括nexus)在这个项目中没有传递依赖的POM(org.apache.ws.security:wss4j:pom:1.5.2)。 我