Maven多模块项目如何包含Gradle子项目?

罗普

我们有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章