我正在寫一個Maven插件,並希望阻止它在當前工作目錄中的項目上運行。該插件旨在運行在用戶指定的artifactId(或artifactIds列表)上,該用戶可能不是當前工作目錄中的工件。Maven mojo - 防止在當前工作目錄下執行項目?
我發現Maven總是開始詢問工作目錄中的項目,創建日誌消息,這會混淆我的插件的用戶。
有什麼我可以做的,以防止這種情況?
由於提前,
克里斯
我正在寫一個Maven插件,並希望阻止它在當前工作目錄中的項目上運行。該插件旨在運行在用戶指定的artifactId(或artifactIds列表)上,該用戶可能不是當前工作目錄中的工件。Maven mojo - 防止在當前工作目錄下執行項目?
我發現Maven總是開始詢問工作目錄中的項目,創建日誌消息,這會混淆我的插件的用戶。
有什麼我可以做的,以防止這種情況?
由於提前,
克里斯
使用@requiresProject false
標註爲你的魔力。
我已經擁有@requiresProject false - 很遺憾,這並不妨礙Maven掃描並在工作目錄中找到項目 –
@ChrisBeach嗯,我不確定你可以做任何事情。嘗試啓動依賴插件,目標'get',例如,在maven項目的目錄中。它會自動掃描此項目。 –
我懷疑你是對的,我無能爲力。 –
你說「預防」是什麼意思?您不希望用戶使用maven項目在目錄中啓動您的插件?如果是這樣,爲什麼? –
我知道有人會問這個!我很滿意用戶在一個帶有項目的目錄中啓動插件,但我不想讓插件構建項目(或者對它做任何事情)。我的插件是一個工具,用於下載使用-DartifactId指定的項目的源代碼。我不想讓用戶被Maven試圖在當前工作目錄中執行任何項目 –