我们最近开始从一个非常古老的整体蚂蚁构建迁移到gradle。在设置过程中,我意识到gradle包装器任务仅为根项目提供gradlew脚本,但不为子模块提供。
有没有办法将这个脚本的“副本”提供给指向jar的根项目gradle目录的模块?
答案 0 :(得分:3)
我使用自定义bash脚本能够从子目录运行gradlew。它在父目录中查找gradlew脚本并调用它。使用此方法,您无需将gradlew脚本复制到子项目目录中。只需将脚本放在您的路径上即可。该脚本可在github上获得:https://gist.github.com/breskeby/5913145
答案 1 :(得分:2)
没有必要提供此类副本。 gradle包装器的单个副本就足够了,应该放在项目结构的顶部。 如果需要运行位于子项目中的任务,则需要提供此类任务的路径。 E.g。
gradlew :view:module1:jar