我们有一个Maven多模块项目,我们希望逐步迁移到gradle项目。
首先,我只想迁移几个子项目进行gradle,但将它们作为子项目保留到父maven-project构建中。
有没有支持/推荐的方式呢?
插件的指针,或任何建议如何最好地做到这一点,不胜感激。
不太确定是否有针对此类任务的直接解决方案。但是您可以看一下gradle-maven-plugin,它可以在Maven中运行Gradle任务。从插件说明:
要使用插件,只需声明插件并将其绑定到您选择的Maven生命周期阶段即可:
<plugin> <groupId>org.fortasoft</groupId> <artifactId>gradle-maven-plugin</artifactId> <version>1.0.8</version> <configuration> <tasks> <!-- this would effectively call "gradle doSomething" --> <task>doSomething</task> </tasks> </configuration> <executions> <execution> <!-- You can bind this to any phase you like --> <phase>compile</phase> <goals> <!-- goal must be "invoke" --> <goal>invoke</goal> </goals> </execution> </executions> </plugin>
现在,当您运行maven时,gradle将被调用并执行build.gradle中定义的“ doSomething”任务。
显然,您可以更改任务以适合您的需求。
在此示例中,gradle调用将在Maven“编译”阶段进行,但是可以通过更改元素值轻松地进行更改。
不幸的是不能说,如何共享Gradle模块工件而不将其发布到本地存储库中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句