【问题标题】:Add a jar file to Gradle classpath at runtime and not at compile time?在运行时而不是在编译时将 jar 文件添加到 Gradle 类路径?
【发布时间】:2016-04-13 14:45:21
【问题描述】:

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

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 gradle classpath


    【解决方案1】:

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

    compileOnly 仅编译时的依赖项,不在运行时使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 2010-11-03
      • 2011-07-17
      • 1970-01-01
      相关资源
      最近更新 更多