2

Eclipse で Maven を使用して Web プロジェクトを作成しました。プロジェクトには pentaho ライブラリ jar が必要で、これが私の依存関係です

<dependency>
    <groupId>pentaho-library</groupId>
    <artifactId>libbase</artifactId>
    <version>1.2.8</version>
    <optional>true</optional>
</dependency>

mvn:compileまたはを実行するmvn eclipse:eclipseと、JAR ファイルがmaven_repoローカル ディレクトリにダウンロードされます。次の war プラグインを使用しています。

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>

        </plugin>

問題は、mvn war:warwar ファイルを作成するために実行すると、libbase-1.2.8.jar が WEB-INF/lib フォルダーにコピーされないことです。しかし、他のすべての JAR ファイルをコピーしています。何が問題ですか?

4

2 に答える 2

1

依存メカニズムの紹介: 推移的な依存関係は、次のように私たちに語ったoptional:-

オプションの依存関係- プロジェクト Y がプロジェクト Z に依存している場合、プロジェクト Y の所有者は、要素optional dependencyを使用してプロジェクト Z を としてマークできます。"optional"

プロジェクト X がプロジェクト Y に依存する場合、X は Y のみに依存し、Y のオプションの依存関係 Z には依存しません。プロジェクト X の所有者は、自分の選択で、Z への依存関係を明示的に追加できます。(オプションの依存関係を「デフォルトで除外」と考えると役立つ場合があります。 )

その後、optional依存関係は私たちに含まれませんWEB-INF/lib

これが役立つことを願っています。

于 2013-04-12T07:47:00.443 に答える