2

私のbuild.gradle中で私は持っています

dependencies {
    ...
    providedCompile 'javax:javaee-web-api:7.0'
}

プロジェクトを Eclipse Mars 4.5.0 にインポートしました (Gradle IDE 3.7.0.201506251228-RELEASE もインストールしました)。Gradle dependenciesライブラリは含まれていますが、含まれていWeb App Librariesません。これまでのところすべて順調です。しかし、なぜこのライブラリが にデプロイされるのWEB-INF/libでしょうか?

4

1 に答える 1

1

これは、ツールの既知の問題です。この問題の原因は、Gradle のツール API が提供する情報が、IDE が他の依存関係と区別するのに十分ではないことにあります。したがって、IDE が配置アセンブリを適切に構成することは不可能です。

この問題には回避策があります (バグ レポートで説明されています)。正規表現のグローバル リストを定義して、展開から特定の依存関係を除外できます。「Gradle >> WTP」設定に移動して見つけます。

または、「依存関係管理」を無効にして、Gradle の Eclipse プラグイン (つまり、「プラグインの適用: 'eclipse-wtp'」) に依存して、クラスパスとデプロイメント アセンブリを生成することもできます。これはおそらくうまくいくでしょう。

一般に、wtp ベースのプロジェクトを使用する場合は、まさにこのようなバグがあるため、依存関係管理を無効にしてセットアップを使用するのが最善です。

于 2015-07-30T16:43:51.630 に答える