2011-11-18 62 views
2

在Eclipse中,可以爲項目配置構建器。我正在將m2e和Eclipse indigo用於動態Web項目。我想弄清楚究竟什麼發生時,我調用構建Eclipse中的項目,所以能夠理解只是做一個Maven命令行建立這個和之間的區別。我去項目/建設者,看到有五個建設者:JavaScript驗證器,Java Builder,分面項目驗證生成器,Maven Prokect Builer和驗證。看看Maven Project Builder會做什麼目標會很有趣,但是我無法從這個屏幕上看到這個。編輯被禁用。我嘗試項目屬性/ Maven,並且與目標無關。即使這http://maven.40175.n5.nabble.com/Preventing-Maven-project-builder-from-being-run-td137622.html暗示應該有。Indigo Maven Project Builder

我想知道有什麼方法可以查看和配置Eclipse將調用的目標嗎?

非常感謝。

回答

3

奇怪的是,m2e並沒有真正調用Maven來構建。

它的任務是解析POM文件,並委託這樣做,它發現有到Eclipse一切的工作。

它通過將maven插件映射到特殊的m2e Eclipse插件來實現。

有時,當不存在映射你得到一個警告,你有兩種禁用您打造的這部分或運行Maven插件在我想通過M2E提供的默認封裝選擇。在這兩種情況下,結果都不如maven-to-eclipse插件映射時好。

+0

謝謝。如果我禁用除Maven Project Builder之外的所有構建器,則不會構建任何內容。這表明「編譯」目標正在被跳過。知道Maven Project Builder跳過了什麼會很有趣。 – dublintech

+0

+1解釋這一點。那麼,'m2e'不需要安裝Maven包?即在使用'm2e'時不會調用'mvn'?請澄清。 – Withheld

+0

@丹尼爾。你不需要使用Eclipse的外部mvn安裝(儘管如果你想運行命令行構建它會有幫助)。但是,m2e支持控制檯maven構建(可通過Maven項目的Run As上下文菜單獲得),爲此需要Maven安裝。默認情況下,它嵌入祝福安裝到Eclipse中,但你有一個選項,通過'全球首選項 - > Maven->覆蓋它Installation'對話框。 –

相關問題