50

理想的には、プロジェクトの最初のレベルおよび推移的な依存関係のすべてのソース jar をダウンロードするためのタスクを追加したいと考えています。それを行う方法はありますか?

そうでない場合、maven がすべてのソースをマシンにダウンロードする必要があるように、提供するコマンド ライン オプションはありますか?

コード補完を行うときに非常に便利なEclipseでjavadocを提供するため、少なくとも最初のレベルの依存関係については、最近ではデフォルトである必要があるようです。

4

6 に答える 6

40

Eclipse タスクは、downloadSources で構成できます。以下はその構成の例です

apply plugin: 'java'
apply plugin: 'eclipse'

eclipse {
    classpath {
       downloadSources=true
    }
}

だから走る

gradle cleanEclipse eclipse

ソースをダウンロードさせる。

于 2012-05-18T15:20:27.980 に答える
29

Eclipse を使用していて、そこで依存関係のソース コードをナビゲートしたい場合は、Eclipse プラグインがこれを行います。

apply plugin: "eclipse"build.gradle ファイルに追加して、Eclipse プラグインをインストールします。次に実行gradle eclipseして、Eclipse .project、.classpath、および .settings ファイルを生成します。プラグインは、利用可能なすべてのソースを自動的にダウンロードし、それらの参照を .classpath ファイルに追加します (要素のsourcepath属性を参照してくださいclasspathentry)。

プロジェクトを Eclipse にインポートするには、プロジェクトを選択File > Import... > Existing Projects into Workspaceして選択します。

(Idea プラグインが Idea ユーザーに対して同じことをするかどうかはわかりませんが、そうかもしれません)。

于 2012-04-18T14:47:17.260 に答える
6

上記のPiohenのコメントは、それ自体の答えである必要があります(それが私にとって唯一の解決策だったため)

  1. プロジェクトを右クリックし、[ビルド パス] --> [ビルド パスの構成] を選択します。
  2. 「注文してエクスポート」を選択
  3. 「Web App Libraries」を選択し、「Bottom」ボタンをクリックすると、「Web App Libraries」が一番下に表示されます。

これを Gradle Eclipse プラグインに入れるには (毎回手動で行う必要はありません):

Eclipse がサードパーティのライブラリ ソース ファイルを WTP ファセット Gradle プロジェクトにアタッチしないのはなぜですか?

于 2013-11-14T00:12:31.927 に答える