Я использую 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 внутрибаночка.