2

MaterialsDepプロジェクトのプラグインであるJavaプロジェクトを構築してcraftbukkitいます[ワークスペースにロードされ、タイプjarおよびスコープコンパイルのMaterialsDepの直接依存関係]。Eclipse で MaterialsDep の pom の依存関係階層を見ると、CB に必要なすべての jar が解決済みとして正しく表示されます。ただしmvn dependency:copy-dependencies、プロジェクト AP で実行すると、直接の依存関係のみがコピーされ、それ以外は何もコピーされません。

実行中の依存関係:ツリーは次を示します:

[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クラフトブキットの場合:

[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
4

1 に答える 1

0

dependencyプラグインを正しく設定する。プロパティexcludeTransitiveは、推移的な依存関係を無視するかどうかを定義します。値が であることを確認してくださいfalse

mvn help:effective-pomプラグインがどのように構成されているかを調べるのに役立つ場合があります。

[EDIT] copy-dependenciesは、表示されているもののみをコピーしdependency:treeます。上記の出力からわかるように、craftbukkitそれ自体にはそれ以上の依存関係はありません。私の推測では、craftbukkitの POM のすべての依存関係には<optional>true</optional>.

その場合は、POM でそれらすべてを再度言及する必要があります。

于 2012-08-15T12:53:37.987 に答える