在运行时而不是在编译时将 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。您将如何在运行时引用它很大程度上取决于您的项目类型。
通常在添加 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。您将如何在运行时引用它很大程度上取决于您的项目类型。