Я использую Gradle для сборки фляги, содержащей xml-файл в META-INF
. Этот файл имеет строку, такую какКак расширить ссылки на ресурсы в jar-ресурсах?
<property name="databasePlatform" value="${sqlDialect}" />
, позволяющий использовать различные базы данных SQL для разных сред. Я хочу сказать gradle, чтобы развернуть ${sqlDialect}
из свойств проекта.
Я попытался это:
jar {
expand project.properties
}
но она не с GroovyRuntimeException
, что мне кажется, как задача Jar пытается расширить свойства в .class
файлов, а также. Затем я попытался
jar {
from(sourceSets.main.resources) {
expand project.properties
}
}
, не забросить выше исключение, но вместо этого приводит все ресурсы копируются дважды - один раз с расширением собственности и один раз без него. Мне удалось обойти это с
jar {
eachFile {
if(it.relativePath.segments[0] in ['META-INF']) {
expand project.properties
}
}
}
, который делает то, что я хочу, так как в моем случае использования нужно только расширить свойства файлов в каталоге META-INF
. Но это похоже на довольно уродливый взлом, есть ли лучший способ сделать это?
Не работал для меня. Я сделал difefrently: 'processResources { filesMatching ("**/application.properties") { расширения (project.properties) }' } – gmaslowski
Да (извините). Я просто скопировал код из моего проекта ... где я префикс моих переменных с помощью 'project. *', Например. ' '. –