摇篮不生成罐子

时间:2019-02-15 20:17:19

标签: java gradle jar compilation

我的gradle有问题。 我的项目它包含几个模块(osgi)。 当我运行命令时: ./gradlew清洁组装 Gradle为每个模块生成jar文件,但是我想使用以下命令: ./gradlew clean compileJava 为了加快工作速度,但是使用此命令gradle不会为两个模块生成jar文件。 可能是什么原因?

1 个答案:

答案 0 :(得分:0)

您可以从this documentation图1 中的图中看到Java插件任务之间的依赖关系:

  • 看到assemble任务取决于jar任务:这就是为什么当您执行gradlew assemble时Gradle会为每个模块构建jar的原因
  • 看到compileJava任务没有依赖性:此任务将简单地将Java源文件编译为.class文件。这就是为什么仅执行gradlew clean compileJava不会产生jar的原因。

奇怪的是,您说您在调用gradle compileJave时将罐子推了进来:Gradle通常不应该生产这些罐子。