2012-06-18 122 views
1

我正在寫一個Maven插件,並希望阻止它在當前工作目錄中的項目上運行。該插件旨在運行在用戶指定的artifactId(或artifactIds列表)上,該用戶可能不是當前工作目錄中的工件。Maven mojo - 防止在當前工作目錄下執行項目?

我發現Maven總是開始詢問工作目錄中的項目,創建日誌消息,這會混淆我的插件的用戶。

有什麼我可以做的,以防止這種情況?

由於提前,

克里斯

+0

你說「預防」是什麼意思?您不希望用戶使用maven項目在目錄中啓動您的插件?如果是這樣,爲什麼? –

+0

我知道有人會問這個!我很滿意用戶在一個帶有項目的目錄中啓動插件,但我不想讓插件構建項目(或者對它做任何事情)。我的插件是一個工具,用於下載使用-DartifactId指定的項目的源代碼。我不想讓用戶被Maven試圖在當前工作目錄中執行任何項目 –

回答

0

使用@requiresProject false標註爲你的魔力。

+0

我已經擁有@requiresProject false - 很遺憾,這並不妨礙Maven掃描並在工作目錄中找到項目 –

+0

@ChrisBeach嗯,我不確定你可以做任何事情。嘗試啓動依賴插件,目標'get',例如,在maven項目的目錄中。它會自動掃描此項目。 –

+0

我懷疑你是對的,我無能爲力。 –

相關問題