Gradle subproject name different than folder name

99封情书 提交于 2019-12-04 08:07:31

问题


I have a couple of subprojects that are part of a multi-project build (flat hierarchy). I want to set the name on them to be different than their folder name. However in include (setting.gradle) it has to have the folder name otherwise it won't find it (same for the compile project (':ProjectName')).

If I attempt to set project.name it tells me that is read-only. The reason is that we are converting from Ant and would like to keep the same name for Eclipse IDE. As far the artifacts go, we use jar.artifactName to set whatever name we want.

Thank you,


回答1:


Project names can only be changed in settings.gradle. For example:

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"

Alternatively, you can use the desired project name in the include statement, and later reconfigure the project directory:

include "foofoo"

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

To give some background, the only difference between include and includeFlat is that they use different defaults for the project's projectDir. Otherwise they are the same.

For further information, check out Settings in the Gradle Build Language Reference.



来源:https://stackoverflow.com/questions/20128416/gradle-subproject-name-different-than-folder-name

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!