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

时间:2016-04-13 02:02:01

标签: java gradle classpath

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

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

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

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

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

谢谢!

更新

我也试过

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

但它似乎不起作用。

1 个答案:

答案 0 :(得分:0)

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

  

compileOnly仅编译时间依赖项,而不是在运行时使用

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