【发布时间】:2017-08-03 09:01:30
【问题描述】:
我有我的 gradle 项目,使用 java 插件。
在我的情况下,我只需要调用 classes 任务来编译 java 文件,而不是创建 JAR - 需要它来加快某些过程。
如果我调用gradle classes,它也会生成 jar(我认为该任务具有依赖关系,因此也会运行构建 jar)。
您如何建议只编译类?我不想覆盖该任务,因为在某些情况下,我还需要运行正常的 gradle build 来生成 JAR。
我尝试使用 gradle classes -x jar 跳过 jar,但它似乎省略了外部依赖项并导致编译错误。
它是一个多项目,从根项目运行 gradle classes 会在某些项目中生成 JAR,您可以在此处看到 https://drive.google.com/file/d/0B0DLkIfwhVMEb25uWHcwX1V1QUk/view?usp=sharing
【问题讨论】:
-
据我所知,jar的创建与类的编译是绑定的。所以打电话给
gradle compileJava也会给你一个罐子。但也许有一个技巧可以避免这种情况(我只是不知道)。看到这个:docs.gradle.org/3.3/userguide/java_plugin.html#sec:java_test -
你可以禁用jar任务。
-
@Zefick 其实听起来可能一样,但是你发送的链接并没有解决我的问题,它导致了不同的问题,看起来当 JAR 任务被跳过时,外部依赖被省略,导致编译错误。 :(