我在 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 https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_configurations_graph如果您需要更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)