在运行时而不是在编译时将 jar 文件添加到 Gradle 类路径?

Add a jar file to Gradle classpath at runtime and not at compile time?

通常在添加 JAR 以包含在 Gradle 编译中时,我会执行以下操作:

compile files('lib/sentiment-models.jar')

但是,由于我尝试包含的 JAR 相当大 (200MB),我的目标是在运行时包含它,类似于使用 java 命令将文件添加到类路径的方式:

java -cp lib/sentiment-models.jar:. -jar /app/server.jar

那么有没有办法在运行时包含文件时使用 gradle run,最好是在 build.gradle 配置文件中?

谢谢!

更新

我也试过了

runtime files('lib/sentiment-models.jar')

但是好像不行。

我相信您正在使用 Java 插件。请检查 documentation 部分 Dependency management。试试这个:

compileOnly Compile time only dependencies, not used at runtime

这应该会编译您的项目,并且发行版中不应包含巨大的 jar。您将如何在运行时引用它很大程度上取决于您的项目类型。