我在 Gradle 4.6 中有一个简单的项目,并且想制作一个可执行的 JAR。我试过 shadow
、gradle-fatjar-plugin
、gradle-one-jar
、spring-boot-gradle-plugin
插件,但它们都没有添加我声明为 implementation
的依赖项(我没有任何 compile
)。它适用于 compile
例如对于 gradle-one-jar
插件,但我想拥有 implementation
依赖项。
最佳答案
您可以使用以下代码。
jar {
manifest {
attributes(
'Main-Class': 'com.package.YourClass'
)
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
确保将 com.package.YourClass
替换为包含 static void main( String args[] )
的完全限定类名。
这将打包运行时依赖项。查看docs如果您需要更多信息。
关于java - 如何使用带有实现依赖项的 Gradle 创建可执行的胖 JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49278063/