如何在同一文件中设置项目名称/组/版本,以及{源,目标}兼容性?

2022-08-31 11:01:48

我打算在我的项目中推广使用gradle,并希望在任何地方重用相同的构建文件。不幸的是,为了简化迁移,我在尝试在单个文件中定义$subject中提到的属性时遇到了麻烦。

这是 1.6 级。

我尝试过,所有尝试都失败了:

  • gradle.properties:无法修改名称(只读,必须使用 a 并覆盖项目名称! 未考虑;settings.gradle{source,target}Compatibility
  • settings.gradle:也没有考虑到!{source,target}Compatibility

那么,实现这一目标的正确方法是什么?到目前为止,我尝试过:gradle.properties

group = something
name = whatever  # cannot do!
version = whatever
sourceCompatibility = whatever # not taken into account!

在 :settings.gradle

sourceCompatibility = "whatever";  # not taken into account!

编辑好吧,“名称”问题就是无法解决;对于其余部分,我使用了我在构建文件中应用的另一个文件。“名称”处理确实不正确:/

编辑 2现在是2014年和1.12,问题仍然没有解决......


答案 1

gradle.properties:

theGroup=some.group
theName=someName
theVersion=1.0
theSourceCompatibility=1.6

settings.gradle:

rootProject.name = theName

build.gradle:

apply plugin: "java"

group = theGroup
version = theVersion
sourceCompatibility = theSourceCompatibility

答案 2

我找到了类似问题的解决方案。我正在使用Gradle 1.11(截至2014年4月)。可以直接在文件中更改项目名称,如下所示:settings.gradle

  rootProject.name='YourNewName'

这负责使用正确的 artifactId 上传到存储库(Artifactory w/ its plugin for me)。


推荐