web-dev-qa-db-ja.com

gradle.propertiesファイルを配置する場所

Artifactory 1-min Setup をフォローしています。ローカルホストでArtifactoryを起動して実行していますが、現在はIntellij/Gradleと統合しようとしています。

アーティファクトwebappはgradle.propertiesおよびbuild.gradleファイルを提供するため、これらをIntelliJプロジェクトに追加することから始めようとしています。ただし、gradle.propertiesファイルを配置する場所がわかりません。

gradle.propertiesの内容(キー=値のペア)をgradle/wrapper/gradle-wrapper.propertiesにコピーしようとしましたが、残念ながら、これはbuild.gradleファイルでキーにアクセスできません。何か案は?

59
bcorso

Gradleは、次の場所でgradle.propertiesファイルを探します。

  • プロジェクトビルドディレクトリ(ビルドスクリプトがある場所)
  • サブプロジェクトディレクトリ内
  • gradleユーザーホーム(GRADLE_USER_HOME環境変数によって定義されます。設定されていない場合は、デフォルトでUSER_HOME/.gradleに設定されます)

1つのファイルのプロパティは前のプロパティをオーバーライドします(したがって、gradleユーザーホームのファイルは他のファイルよりも優先され、サブプロジェクトのファイルはプロジェクトルートのファイルよりも優先されます)。

リファレンス: https://gradle.org/docs/current/userguide/build_environment.html

92
ericbn

実際、gradle.propertiesを配置できる場所は3つあります。

  1. GRADLE_USER_HOME環境変数で定義されたgradleユーザーのホームディレクトリ。設定されていない場合、デフォルトはUSER_HOME/.gradle
  2. サブプロジェクトディレクトリ(あなたの場合はmyProject2
  3. ルートプロジェクトディレクトリ(myProjectの下)

Gradleはこれらのすべての場所でgradle.propertiesを探し、上記の順序に基づいてプロパティ定義を優先します。したがって、たとえば、gradleユーザーのホームディレクトリ(#1)とサブプロジェクト(#2)で定義されたプロパティの場合、その値はgradleユーザーのホームディレクトリ(#1)から取得されます。

Gradleのドキュメントここで詳細を確認できます。

40
Amnon Shochot