web-dev-qa-db-ja.com

IntelliJでのGradleソースのアタッチ

デフォルトのGradleラッパーとディレクトリ作成オプションを使用してIntelliJでGradleプロジェクトを作成したら、build.gradleファイルでプロジェクト構造が作成されるのを確認します。

IntelliJは、「ソース付きのディストリビューションを使用するようにGradleラッパーを構成できます。IDE Gradle API/DSLドキュメントを提供します」-をクリックしても、ソースを添付できないOK、提案を適用してください。 "gradleプロジェクトは更新されていますが、ソースは添付されていません。

Nexusリポジトリを使用しています。

29
John Jai

@ anon58192932の答えを改善するには、WrapperタスクのgradleVersionフィールドとdistributionTypeフィールドのみを使用でき、gradleUrlを手動で作成する必要はありません。ある場所でgradleバージョンを変更できるため、他の場所では変更できないためです。

task wrapper(type: Wrapper) {
    gradleVersion = '4.2'
    distributionType = Wrapper.DistributionType.ALL
}
5
Kinmarui

IntelliJの問題のように聞こえます。これを手動で行うには、gradle-binからgradle-all in $projectDir/gradle/wrapper/gradle-wrapper.properties

5

ピーターの答えは正しくありません。 gradle-wrapper.propertiesファイルとgradle-wrapper.jarファイルは、実行するビルドタスクとしてIntelliJに表示される「ラッパー」タスクによって生成されます。

wrapperを実行すると、設定に基づいて.jarおよび.propertiesファイルが構築されます。したがって、これらのファイルは生成されているため、手動で編集しないでください。

プロジェクトフォルダでラッパータスクを手動で簡単に呼び出すことができます:* nixプラットフォームの場合は./gradlew wrapper。これにより、プロジェクトの更新されたgradle-wrapper.propertiesおよびgradle-wrapper.jarファイルが生成されます。

すべてのソースを使用するかどうかを指定する場合は、メインのbuild.gradleファイルを次のように簡単に変更できます。

allprojects {
    task wrapper(type: Wrapper) {
        gradleVersion = '4.1'
        distributionUrl = 'https://services.gradle.org/distributions/gradle-4.1-bin.Zip'
    }
}

Gradleソース、ドキュメント、例を含めるには、gradle-4.1-bin.Zipgradle-4.1-all.Zipに置き換えます。

3
anon58192932