gpt4 book ai didi

java - Maven 依赖树不同于 M2E 的依赖层次结构

转载 作者:行者123 更新时间:2023-11-29 09:11:46 42 4
gpt4 key购买 nike

我正在构建一个 Java 项目 MaterialsDep,它是项目 craftbukkit 的插件 [加载在我的工作区中,直接依赖于类型为 jar 和范围的 MaterialsDep 编译] .在 Eclipse 中查看 MaterialsDep 的 pom 依赖层次结构,CB 所需的所有 jar 都显示为已解析并正确列出。但是,在项目 AP 上运行 mvn dependency:copy-dependencies 只会复制直接依赖项,而不会复制其他内容。

运行依赖:树显示:

[INFO] --- maven-dependency-plugin:2.4:tree (default-cli) @ MaterialsDep ---
[INFO] MaterialsDep:MaterialsDep:jar:0.0.1-SNAPSHOT
[INFO] +- org.bukkit:craftbukkit:jar:1.3.1-R1.1-SNAPSHOT:compile
[INFO] +- org.pircbotx:pircbotx:jar:1.7:compile
[INFO] \- org.bukkit:bukkit:jar:1.3.1-R1.1-SNAPSHOT:compile

哪些是直接依赖。

我应该如何确保识别和复制 craftbukkit 的依赖项?

[编辑]

dependency:tree for craftbukkit:

[INFO] org.bukkit:craftbukkit:jar:1.3.1-R1.1-SNAPSHOT
[INFO] +- org.bukkit:bukkit:jar:1.3.1-R1.1-SNAPSHOT:compile
[INFO] +- org.bukkit:minecraft-server:jar:1.3.1:compile
[INFO] +- net.sf.jopt-simple:jopt-simple:jar:3.2:compile
[INFO] +- jline:jline:jar:2.6:compile
[INFO] +- org.fusesource.jansi:jansi:jar:1.8:compile
[INFO] +- org.xerial:sqlite-jdbc:jar:3.7.2:compile
[INFO] +- mysql:mysql-connector-java:jar:5.1.14:compile
[INFO] +- org.avaje:ebean:jar:2.7.3:provided
[INFO] | \- javax.persistence:persistence-api:jar:1.0:provided
[INFO] +- org.yaml:snakeyaml:jar:1.9:provided
[INFO] +- com.google.guava:guava:jar:10.0:provided
[INFO] | \- com.google.code.findbugs:jsr305:jar:1.3.9:provided
[INFO] +- commons-lang:commons-lang:jar:2.3:provided
[INFO] +- junit:junit-dep:jar:4.10:test
[INFO] +- org.hamcrest:hamcrest-library:jar:1.2.1:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.2.1:test
[INFO] \- com.google.code.gson:gson:jar:2.1:compile

最佳答案

通过配置dependency插件正确。属性(property)excludeTransitive定义传递依赖是否会被忽略。确保它的值为 false .

mvn help:effective-pom可能有助于找出插件的配置方式。

[编辑] copy-dependencies只会复制 dependency:tree 的内容显示。正如您在上面的输出中看到的,craftbukkit本身没有任何进一步的依赖。我的猜测是 craftbukkit 中的所有依赖项的 POM 有 <optional>true</optional> .

如果是这种情况,那么您将不得不在 POM 中再次提及所有这些。

关于java - Maven 依赖树不同于 M2E 的依赖层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969535/

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