簡體   English   中英

maven多模塊項目如何包括gradle子項目?

[英]How can a maven multi-module project include gradle sub-projects?

我們有一個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“compile”階段發生,但可以通過更改元素值輕松更改。

不幸的是,不能說,如何共享Gradle模塊工件而不將其發布到某個本地存儲庫。

要將構建的工件安裝到本地maven存儲庫,只需將gradlemaven插件添加到build.gradle文件中。 然后,在@Stanislav的pom.xml示例中使用install任務而不是doSomething

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM