簡體   English   中英

在孩子中執行 maven 插件,而不是孫輩或父母

[英]Execute maven plugin in children, not grandchildren or parent

我有一個 maven Mojo 插件,我只想在子 pom 中執行,而不是在當前 pom 或孫 pom 中執行。 我的插件在編譯時運行,本質上是讀取文件,對於我的用例,如果它在子 pom 中運行,那么在孫 pom 中運行是多余的。

例如,我有一個由父 pom 文件 ParentFile 調用的 maven Mojo 插件。 這個 pom 文件是在其他存儲庫中繼承的,我沒有對. 在這些存儲庫中,有一個帶有 pom 文件 ChildFile 的根模塊,其父文件是 ParentFile。 存儲庫中還有其他子模塊包含父為 ChildFile 的 pom 文件(GrandchildrenFiles)。

我想從 ChildFile 執行我的 Mojo 插件,而不是從 GrandchildrenFiles 或 ParentFile。 有沒有辦法讓我做到這一點,而無需對包含 ChildFile 和 GrandchildrenFiles 的存儲庫進行寫訪問?

您可能無法阻止您的插件被執行,但您可以作為插件的第一步檢查您的父級是否是您期望的父級。 為此,您可以使用project.getParent()

如果沒有,你就跳過rest的執行。

暫無
暫無

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

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