我希望我的 Gradle 构建脚本将完整的类路径添加到构建后创建的 JAR 文件中包含的清单文件中。
Example:
Manifest-Version: 1.0
Class-Path: MyProject.jar SomeLibrary.jar AnotherLib.jar
我的构建脚本已经通过这种方式向清单添加了一些信息:
jar {
manifest {
attributes("Implementation-Title": project.name,
"Implementation-Version": version,
"Main-Class": mainClassName,
}
}
如何获取要添加到清单中的依赖项列表?
本页 Java 教程更详细地描述了如何以及为何将类路径添加到清单中:将类添加到 JAR 文件的类路径 http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html
在Gradle的论坛上找到了解决方案:
jar {
manifest {
attributes(
"Class-Path": configurations.compile.collect { it.getName() }.join(' '))
}
}
Source: 在子项目的 Jar 任务中使用类路径进行清单 http://forums.gradle.org/gradle/topics/manifest_with_classpath_in_jar_task_for_subprojects
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)