问题描述
我在Gradle 4.6中有一个简单的项目,并希望制作一个可执行的jar。我试过 shadow
, gradle-fatjar-plugin
, gradle-one-jar
, spring-boot-gradle-plugin
插件,但它们都没有添加我声明为实现的依赖项
(我没有任何编译
的)。它适用于编译
,例如对于 gradle-one-jar
插件,但我希望实现
依赖项。
I've got a simple project in Gradle 4.6 and would like to make an executable jar of it. I've tried shadow
, gradle-fatjar-plugin
, gradle-one-jar
, spring-boot-gradle-plugin
plugins but neither of them adds my dependencies declared as implementation
(I don't have any compile
ones). It works with compile
e.g. for gradle-one-jar
plugin but I would like to have implementation
dependencies.
非常感谢!
推荐答案
您可以使用以下代码。
jar {
manifest {
attributes(
'Main-Class': 'your.main.class'
)
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
这将打包运行时依赖。
如果您需要更多信息,请查看 。
This will pack the runtime dependencies.Check the docs if you need more info.
这篇关于如何使用具有实现依赖性的Gradle创建可执行的胖jar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!