71

マルチプロジェクト ビルド (フラット階層) の一部であるサブプロジェクトがいくつかあります。それらの名前をフォルダー名とは異なる名前に設定したい。ただし、インクルード(settings.gradle)にはフォルダー名が必要です。そうしないと、フォルダー名が見つかりません(の場合と同じcompile project(':ProjectName'))。

設定しようとするproject.nameと、読み取り専用であることがわかります。その理由は、Ant から変換していて、Eclipse IDE の同じ名前を維持したいからです。アーティファクトに関する限り、jar.artifactName必要な名前を設定するために使用します。

ありがとうございました。

4

2 に答える 2

109

プロジェクト名は でのみ変更できますsettings.gradle。例えば:

include "foo" // or `includeFlat`, doesn't matter

// always good to nail down the root project name, because
// the root directory name may be different in some envs (e.g. CI)
// hence the following even makes sense for single-project builds
rootProject.name = "bar" 

// change subproject name
project(":foo").name = "foofoo"

または、ステートメントで目的のプロジェクト名を使用し、include後でプロジェクト ディレクトリを再構成することもできます。

include "foofoo"

project(":foofoo").projectDir = file("foo")

include背景を説明すると、との唯一の違いはincludeFlat、プロジェクトの に異なるデフォルトを使用することprojectDirです。それ以外は同じです。

詳細についてSettingsは、Gradle Build Language Referenceを参照してください。

于 2013-11-21T18:10:46.587 に答える