У меня есть программа запуска в подпроекте, имя которого зависит от переменной ${compiler:sys.version}. Проект объединяется с родительским проектом, который создается с помощью задачи gradle в командной строке.

task serverSetup(type: com.install4j.gradle.Install4jTask, dependsOn: 'initialize') {
    projectFile = file('server.install4j')
    release = artifactVersion
}

Проблема в том, что средство запуска подпроекта создается со значением, установленным в информации о приложении подпроектов, и не переопределяется версией, установленной задачей gradle.

Я делаю что-то неправильно? В документации говорится:

В результате плоского слияния нет промежуточных артефактов для объединенных проектов. .... В частности, все элементы в конечном результате используют одно и то же пространство имен для переменных компилятора и установщика.

Из-за этого я ожидаю, что переменная sys.version будет переопределена в подпроекте.

1
Casius 14 Фев 2018 в 16:35

1 ответ

Лучший ответ

Это ошибка, она будет исправлена ​​в версии 7.0.5. Пожалуйста, свяжитесь с support@ej-technologies.com, чтобы получить сборку, в которой это уже исправлено.

1
Ingo Kegel 15 Фев 2018 в 00:11