2015-10-01 27 views

回答

3

的兩個主要區別是:

  1. 的Maven讓你在編程控制它究竟是如何構建的。您可以使用程序集插件或陰影插件來準確確定進入jar的內容,它發生的位置以及如何將它們放在一起。使用Eclipse,你幾乎無法控制。
  2. Maven爲您提供了一種允許其他人重現您所做的事情的方式,而無需重現您的確切Eclipse設置。在這方面,它更適合打包其他人希望自己編譯和構建的開源應用程序。因此,它還允許另一個編程過程重現您所做的事情:例如,持續集成服務器可能會構建您的jar並在將其部署到某個位置之前對其執行測試。

因此,Eclipse的導出機制實際上是Maven允許的精簡版本。

+0

謝謝。因此,如果您在某些應用程序服務器中部署由eclipse創建的JAR文件,它將像Maven的JAR一樣執行相同的工作嗎? – Ruby9191

+0

@ Ruby9191是的,如果你沒有太深奧的東西需要特殊的maven配置。 –

1

是的,但Maven是「標準」,允許在沒有Eclipse的情況下編譯/打包。

此外,Maven允許您自定義諸如創建源JAR文件以及可運行JAR之類的內容。