Решение для устранения ошибки «Не удалось добавить MANIFEST.MF в ZIP» в GRADLE - PullRequest
0 голосов
/ 31 мая 2019

Я использую Gradle для создания проекта JAVA.Этот проект Java содержит 2 задачи JAR.Другая задача jar создает Manifest.MF.Второе задание Jar не выполняется.Выдает ошибку «Не удалось добавить MANIFEST.MF в ZIP» при попытке сборки.Я не настраиваю файл manifest.mf.Это файл по умолчанию, созданный gradle.

Я посмотрел на переполнение и gradle на способы манипулирования manifest.mf, но пока не повезло.

Вот код задачи, которая выдает ошибку (все остальные задачи работают нормально):

task ejbJar(type: Jar) {
    description = "This task is to build the ytd EJB.JAR file for zzz."
    rootSpec.exclude("**/*.sig","**/config/*.xml")
    rootSpec.filter(ReplaceTokens, tokens: [VERSION: versNumber, BUILD: buildNumber, HTTPSECURE: httpsecure])
    archiveFileName = "${ytd}_ejb.jar"

    //includes the class files into the JAR
    from(sourceSets.main.output) {
        include "**"
    }

    //replace tokens in xml files
    //includes the xml files inside of the config folder in the jar files
    from('src/main/resources/com/foo/config') {
        include '*.xml'
        into 'com/foo/config'
        filter(ReplaceTokens, tokens: [VERSION: versNumber, BUILD: buildNumber, HTTPSECURE: httpsecure])
    }

    from('src/main/webapp/META-INF') {
        into "/META-INF"
        include("*ejb*.xml")
    }

    from('src/main/webapp/WEB-INF/classes') {
        into '/'
        include('**/*')
        exclude('zzz1.properties', 'zzz2.properties')
    }



}

Я бы хотел, чтобы задача скомпилировала и создала файл manifest.mf внутрибаночка.

...