使用Gradle在清单中添加类路径

我希望Gradle构建脚本将完整的Classpath添加到构建后创建的JAR文件中包含的清单文件中。

例:

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文件的类路径中

回答:

在Gradle的论坛上找到了一个解决方案:

jar {

manifest {

attributes(

"Class-Path": configurations.compile.collect { it.getName() }.join(' '))

}

}

来源:子项目的Jar任务中带有类路径的清单

以上是 使用Gradle在清单中添加类路径 的全部内容, 来源链接: utcz.com/qa/401429.html

回到顶部