系统编译器变量不会在合并项目中被覆盖
system compiler variables are not overwritten in merged project
我在子项目中有一个启动器,其名称取决于 ${compiler:sys.version}
变量。
该项目被合并到一个父项目中,该项目是在命令行上使用 gradle 任务构建的。
task serverSetup(type: com.install4j.gradle.Install4jTask, dependsOn: 'initialize') {
projectFile = file('server.install4j')
release = artifactVersion
}
问题是,子项目的启动器是使用子项目应用程序信息中设置的值创建的,而不是被 gradle 任务设置的版本覆盖。
我是不是做错了什么?文档说:
As a result of flat merging, there are no intermediary artifacts for merged projects. .... In particular, all elements in the final result share the same
namespace for compiler and installer variables.
因此,我希望 sys.version 变量在子项目中被覆盖。
这是一个错误,将在 7.0.5 中修复。请联系 support@ej-technologies.com 以获得已修复此问题的构建。
我在子项目中有一个启动器,其名称取决于 ${compiler:sys.version}
变量。
该项目被合并到一个父项目中,该项目是在命令行上使用 gradle 任务构建的。
task serverSetup(type: com.install4j.gradle.Install4jTask, dependsOn: 'initialize') {
projectFile = file('server.install4j')
release = artifactVersion
}
问题是,子项目的启动器是使用子项目应用程序信息中设置的值创建的,而不是被 gradle 任务设置的版本覆盖。
我是不是做错了什么?文档说:
As a result of flat merging, there are no intermediary artifacts for merged projects. .... In particular, all elements in the final result share the same namespace for compiler and installer variables.
因此,我希望 sys.version 变量在子项目中被覆盖。
这是一个错误,将在 7.0.5 中修复。请联系 support@ej-technologies.com 以获得已修复此问题的构建。