Я использую Spring Boot 2 в своем проекте Gradle, чтобы сделать сборку для jar в Jenkins, и я хотел бы изменить имя этого файла jar.
По умолчанию Spring Boot 2 использует свойство Gradle rootProject.name
, которое можно установить в файле /settings.gradle
.
Однако я хотел бы изменить имя файла jar, не меняя rootProject.name
.
Вот мои разделы bootJar
и springBoot
файла build.gradle
:
bootJar {
launchScript()
}
.
springBoot {
buildInfo {
properties {
artifact = "jarName"
group = "groupName"
name = "projectName"
version = "1.0"
}
}
}
Примечание. artifact
не устанавливает имя банки, как я ожидал, после прочтения: https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/#integration-with-actator
artifact
по умолчанию является производным от базового имени задачиbootJar
илиbootWar
, а не наоборот. Если вы настроите его явно, базовое имя по умолчанию больше не будет использоваться, а вместо него будет использоваться явное значение. Базовое имя задачиbootJar
илиbootWar
не изменится. - person Andy Wilkinson   schedule 02.11.2018springBoot.buildInfo.properties.artifact
и добавлениеbootJar.baseName
сработало! - person Brandon Dudek   schedule 02.11.2018