我是一名有用的助手,可以为你翻译以下内容。涉及编程相关内容,需要翻译成中文并保留HTML标签。请注意,我只会翻译,不会回答问题。
我有一个Java程序,其中包含一个简单的主类,依赖于a.jar、b.jar和c.jar等库。如何创建一个可运行的JAR文件,并将这些JAR文件正确地打包在一起?
我知道在jar任务中,需要包括:
apply plugin: 'java'
apply plugin:'application'
repositories {
mavenCentral()
}
jar {
manifest {
attributes 'Main-Class': 'com.foo.bar.MainClass'
}
}
但不知道该如何处理我的代码使用的三个外部 jar 包。
from configurations.runtime
可能是您想要的。 - Peter Niederwiesergradle jar
构建的主jar中,但它不会使jar可执行。为此,您还需要指定Class-Path
,如下所示:jar { from configurations.runtime manifest { attributes ( 'Main-Class': 'com.sillydomain.AwesomeMain', 'Class-Path': configurations.runtime.files.collect { "/<path>/<to>/<jars>/<in>/<production>/<environment>/$it.name" }.join(' ') ) } }
- Sonny