我的gradle有问题。 我的项目它包含几个模块(osgi)。 当我运行命令时: ./gradlew清洁组装 Gradle为每个模块生成jar文件,但是我想使用以下命令: ./gradlew clean compileJava 为了加快工作速度,但是使用此命令gradle不会为两个模块生成jar文件。 可能是什么原因?
答案 0 :(得分:0)
您可以从this documentation的图1 中的图中看到Java插件任务之间的依赖关系:
assemble
任务取决于jar
任务:这就是为什么当您执行gradlew assemble
时Gradle会为每个模块构建jar的原因compileJava
任务没有依赖性:此任务将简单地将Java源文件编译为.class
文件。这就是为什么仅执行gradlew clean compileJava
不会产生jar的原因。奇怪的是,您说您在调用gradle compileJave
时将罐子推了进来:Gradle通常不应该生产这些罐子。