java - 可执行jar的Gradle类路径

标签 java gradle build jar dependencies

我想用gradle生成我的Java项目的可执行jar文件。但是,我不知道如何引用依赖项的jar,因为它们位于项目外部的某些缓存目录中。如何将它们纳入我的项目。
这些是我的依赖项:

dependencies {
// This dependency is exported to consumers, that is to say found on their compile classpath.
api 'org.apache.commons:commons-math3:3.6.1'

// This dependency is used internally, and not exposed to consumers on their own compile classpath.
implementation 'com.google.guava:guava:29.0-jre'

// Use JUnit test framework
testImplementation 'junit:junit:4.13'

implementation 'mysql:mysql-connector-java:8.0.19'
implementation 'org.hibernate:hibernate-core:5.4.12.Final'
implementation 'org.hibernate.validator:hibernate-validator:6.0.18.Final'
implementation 'org.hibernate:hibernate-c3p0:5.4.21.Final'
implementation 'org.reflections:reflections:0.9.11'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.11.2'
}
谢谢您的帮助!

最佳答案

看看 application plugin,它将为您解决这个问题。
特别是,此插件具有distZipdistTar任务,这些任务将使用lib文件夹中的依赖项以及具有类路径设置的启动脚本为您的应用程序创建发行版。

关于java - 可执行jar的Gradle类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64034388/

相关文章:

C#相当于Java资源

java - 解释在 Kotlin 方法上使用 @JvmOverloads 生成的 Java 代码

gradle - 基于Java项目的构建变体的Gradle依赖项管理

.net - 如何找出正在使用我的文件的进程?

iOS 应用程序构建显示在 "Activity"下,但不在 "App Store"下

java - 如何选择Antlr4运行时的启动规则?

java - 如何在代码中的 JFrame 屏幕之间进行更改?想不通

android - Android Studio 布局上的 YoutubePlayer 错误

android - 多个APK支持

java - 如何在没有 "400, ReasonPhrase: Bad Request."答案的情况下将工件版本重新部署到 Nexus?