当前位置: 首页 > 知识库问答 >
问题:

Maven使用无效pom查找依赖路径

蒲昊苍
2023-03-14

当我在我的项目上调用mvn dependency:tree时,我收到以下警告和错误:

[警告]com的POM。太阳xml。流动buffer:streambuffer:jar:0.4无效,可传递依赖项(如果有)将不可用,请启用调试日志以了解更多详细信息

[警告]组织的POM。jvnet。staxex:stax ex:jar:1.0无效,可传递依赖项(如果有)将不可用,请启用调试日志以了解更多详细信息

[错误]无法执行目标组织。阿帕奇。专家插件:maven依赖插件:2.1:project rdbms服务上的树(默认cli):目标组织的执行默认cli。阿帕奇。专家插件:maven依赖插件:2.1:树失败:对于工件{org.jvnet.staxex:stax ex:null:jar}:版本不能为空-

但是由于树构建失败,我不知道是哪个依赖项将这些无效的依赖项拉进来。有什么方法可以找到吗?

我已经尝试排除那些具有mvn依赖关系的jar:tree-Dunides=*stream.buffer,*staxex,但没有区别。

共有2个答案

微生俊健
2023-03-14

org.jvnet.staxex: stax-ex: 1.0似乎错过了远程存储库中pom中的元素,而是包含了从未包含在pom.xml模式AFAIK中的元素。显然,一些手动创建的pom(以错误的方式)最终在java.net,然后在中心。

尝试排除stax ex依赖项,并显式定义一个新的依赖项。例如:

        <!-- jaxws-rt with replaced broken stax-ex -->
        <dependency>
            <groupId>com.sun.xml.ws</groupId>
            <artifactId>jaxws-rt</artifactId>
            <version>2.1.7</version>
            <exclusions>
                <exclusion>
                    <groupId>org.jvnet.staxex</groupId>
                    <artifactId>stax-ex</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.jvnet.staxex</groupId>
            <artifactId>stax-ex</artifactId>
            <version>1.2</version>
        </dependency>
陶寒
2023-03-14

试试mvn组织。阿帕奇。专家plugins:maven dependency plugin:2.8:tree强制maven使用更新版本的maven dependency plugin

 类似资料:
  • 我想知道以下jar的所有传递依赖项: 将经典命令移动到pom。项目定义依赖关系和输入的xml: mvn依赖:树 将显示: 我没看到魔咒父母: 乍一看,mvn命令似乎可以显示非pom类型的依赖项。 有没有一种方法可以精确地显示使jar保持活动状态所需的每个文件? 谢谢

  • 我在父POM中声明 此外,儿童pom使用 一切正常吗?但是当我在type = pom中使用这种依赖关系时 我有错误 如何在dependencyManagement中用type = POM $ { Jboss-javaee-7.0 . version }声明一个依赖项如果我在根中带有Jboss-javaee-7.0,那么运行

  • 我们有一个模块化项目,包含大约10个工件: 此外,一些工件之间存在依赖关系: 我们当前的设置如下所示: parent是包含父POM的工件 这个父POM定义了所有必要的依赖项(比如Spring、JPA等等)进来 我们所有的工件也都在中定义 我们的工件将父工件称为明显的父工件 只有父POM定义版本。其他所有的POM都没有 我们使用三个数字的版本控制方案: 例如: 问题是: 一旦我们更改了工件的版本(例

  • 我有一个简单的maven插件,它依赖于父pom文件。父pom文件有十个(10个)第三方jar依赖项,这些依赖项已经使用以下命令安装在我的本地回购中。 类似地,我已经安装了所有其他9个罐子到我的本地回购。这是uber pom.xml文件。 我也尝试使用uber-pom作为一个插件依赖,因为我是绝望的。有什么想法吗?

  • 问题内容: 是否有任何预先存在的Maven插件或命令来更新POM中的依赖关系?示例:(如果这是在我的POM中) 有没有可以运行的命令或插件来将依赖关系更新为: 问题答案: 尝试使用maven-versions-plugin,尤其是versions:use-latest-versions目标。

  • 我在中与有依赖关系。在这个依赖项中,我有一组依赖项。 现在我需要将这些JAR中的一些添加到assembly中(包括它们以使用DependencySet->includes构建)。 如果我设置了组和POM依赖项的工件,那么在我的构建中得到的结果是POM.xml。 如果我设置到`“include”组和来自外部pom的依赖项工件,我会得到一个构建错误: 程序集配置不正确:一个或多个筛选器的条件不匹配。