7

プロジェクトを呼び出すとmvn dependency:tree、次の警告とエラーが表示されます。

[警告] com.sun.xml.stream.buffer:streambuffer:jar:0.4 の POM が無効です。推移的な依存関係 (存在する場合) は使用できません。詳細については、デバッグ ログを有効にしてください。

[警告] org.jvnet.staxex:stax-ex:jar:1.0 の POM は無効です。推移的な依存関係 (存在する場合) は利用できません。詳細については、デバッグ ログを有効にしてください。

[エラー] プロジェクト rdbms-service でゴール org.apache.maven.plugins:maven-dependency-plugin:2.1:tree (default-cli) を実行できませんでした: ゴール org.apache.maven.plugins:maven のデフォルト cli を実行します-dependency-plugin:2.1:tree が失敗しました: アーティファクト {org.jvnet.staxex:stax-ex:null:jar} の場合: バージョンを空にすることはできません。→【ヘルプ1】

ただし、ツリーのビルドが失敗するため、どの依存関係がこれらの無効な依存関係を引き込んでいるのかわかりません。調べる方法はありますか?

これらの jar を で除外しようとしましmvn dependency:tree -Dexcludes=*stream.buffer,*staxexたが、違いはありません。

4

2 に答える 2

0

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>
于 2016-07-08T12:03:58.050 に答える