construção Gradle: Excluir arquivos de recursos de arquivo Jar Primavera Bota

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)
}

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=331382&siteId=1
Recomendado
Clasificación