用Gradle创建for循环任务的多个Jar

时间:2018-07-09 10:40:32

标签: java gradle

  • 在我的项目中,有一个com.fool.bar.names
  • 在这个包裹下,我有'tom','jerry','black','john'和许多名字...
  • 我想循环循环names软件包目录和软件包tom.jar,jerry.jar,black.jar...

我现在使用ant,一个ant目标调用另一个目标既好又简单。 但是该项目需要迁移到gradle

  • 我尝试使用任务调用其他任务,但总是得到could not find method with arguments []
  • 我尝试定义自己的任务类来解决该错误,但是所有者任务类无法使用Jar任务。

PLZ,任何人都可以帮助...

1 个答案:

答案 0 :(得分:0)

如果每个包中的类(tom,jerry,black,...)彼此独立,则最简单的方法是为每个包创建subprojects(模块),并仅放置相应的软件包放入每个模块。如果执行此操作,然后将Java插件应用于每个模块,则无需编写任何带有过滤的特殊任务,只需为整个项目运行jar任务即可,基本上就可以完成。

如果软件包之间存在依赖关系(但不是循环的),则只需使模块相互依赖即可。

将这些软件包保存在同一模块中是否有任何特殊原因?