Ali n:
Eu gostaria de excluir todos os arquivos de configuração a partir do arquivo jar, uma vez que será fornecido no provisionamento e ter uma versão diferente no caminho de construção pode criar alguns problemas de tempo de execução. Eu estou usando o seguinte script de construção Gradle, mas por alguma razão, eu ainda pode ver tudo o que existe no diretório de recursos a ser copiado para o Jar construído. Que meios, por algum motivo a construção Gradle fornecido não está funcionando como esperado.
apply plugin: 'distribution'
distributions {
main {
baseName = "${project.name}"
contents {
into('/conf'){
from('src/main/resources')
exclude("application.yml")
}
into('/lib'){
from('build/libs')
}
into('/bin'){
from('../bin')
}
}
}
}
processResources {
# Not sure how I need to point to the resources, so I included both. However, none is working.
exclude('resources/*')
exclude('src/main/resources/*')
}
bootJar{
# Not sure how I need to point to the resources, so I included both. However, none is working.
exclude('resources/*')
exclude('src/main/resources/*')
}
distTar {
dependsOn bootJar
}
tasks.withType(Tar) {
compression = Compression.GZIP
extension = "tar.gz"
}
configurations {
customArch
}
artifacts {
customArch file(distTar.archivePath)
}
Ali n:
Eu era capaz de excluir recursos de aparecer no arquivo Jar usando processResources.enabled = false
, assim que o arquivo de construção é a seguinte.
apply plugin: 'distribution'
distributions {
main {
baseName = "${project.name}"
contents {
into('/conf'){
from('src/main/resources')
exclude("application.yml")
}
into('/lib'){
from('build/libs')
}
into('/bin'){
from('../bin')
}
}
}
}
processResources.enabled = false
distTar {
dependsOn bootJar
}
tasks.withType(Tar) {
compression = Compression.GZIP
extension = "tar.gz"
}
configurations {
customArch
}
artifacts {
customArch file(distTar.archivePath)
}