如何使用依赖于三个罐子的gradle制作一个可运行的罐子?

时间:2014-11-12 14:47:12

标签: gradle

我有一个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。

1 个答案:

答案 0 :(得分:2)

最简单的方法是将依赖项Jars合并到主Jar:

jar {
    from "path/to/jar1", "path/to/jar2"
}

或者,如果从Maven / Ivy存储库中检索到Jars:

jar {
    from configurations.runtime
}

或者,您可以使用gradle-onejar等插件,其中包含更多用例。