【问题标题】:add manifest file to jar with gradle使用 gradle 将清单文件添加到 jar
【发布时间】:2019-05-22 23:15:13
【问题描述】:
如何在jar文件中添加manifest文件?
plugins {
id 'java'
id 'application'
}
application {
mainClassName = 'com.Main'
}
jar {
from "MANIFEST.MF"
}
sourceCompatibility = 11
当我尝试执行 jar 时,我得到以下信息:
% java -jar tmpApp.jar
tmpApp.jar 中没有主清单属性
【问题讨论】:
标签:
java
gradle
jar
manifest
【解决方案1】:
以下是如何在构建的 jar 任务中生成适当的清单文件:
jar {
manifest {
attributes 'Main-Class': application.mainClassName
}
}
或者,您可以为清单使用自定义文件:
jar {
manifest {
from 'MANIFEST.MF'
}
}
您甚至可以创建两者的混合:
jar {
manifest {
// take the existing file as a basis for the generated manifest:
from 'MANIFEST.MF'
// add an attribute to the generated manifest file:
attributes 'Main-Class': application.mainClassName
}
}