2011-12-23 67 views
5

我需要構建java項目。該項目應該包括兩個模塊:域名和網站。
域模塊包含所有實體,業務邏輯和hibernate集成。
Web模塊應該依賴於域模塊並且包含使用apache wicket的web應用程序。
我想知道maven的用法。
我應該使用maven創建一個項目和模塊嗎?如果是這樣,怎麼樣?
什麼樣的原型與我的項目和模塊有關?
什麼是更好的體驗 - 自己創建項目還是使用maven?maven和我的應用程序之間的連接是什麼?

我正在使用intellij。

回答

7

我假設你並不需要一個服務器,其他人訪問你的代碼, 而是你要使用Maven /螞蟻內部項目 組織/依賴解析/源組織。

我應該使用maven創建一個項目和模塊嗎?

是的,maven或ant可用於任何具有外部依賴性和構建/測試要求的非平凡Java或Java EE項目

如果是這樣,怎麼樣?

無論是螞蟻/ Maven將讓你輕鬆地設置獨立於平臺「建設」的文件,這樣就可以很容易地通過發出一個命令解決依賴關係,建立自己的罐子可執行文件,並運行單元測試的順序,而比在不同月份的不同插件中多次點擊。 你可以在eclipse中使用maven插件來創建一個新的Maven項目,或者如你所建議的那樣,通過運行常規的mvn安裝來創建一個工件。

什麼樣的原型與我的項目和模塊有關?

要學習使用maven-archetype-quickstart。 對於常規(簡單)j2ee應用程序,請嘗試maven-archetype-webapp。 也有一個j2ee原型。

什麼是更好的體驗 - 自己創建項目還是使用maven?

一個簡單的3步,穩健設立一個Maven項目方法:

1)使用Maven原型創建和設置你的 「Hello World」 項目。

2)將maven項目作爲java項目導入到ide中。

3)在IDE中編輯/修改/修復代碼,但使用maven構建和測試整個應用程序。

更新:外部Web框架

創建面向Web App將 以下相關的框架本身特定的教程是最好的做了檢票口(或GWT或任何其他框架)。爲了增加theframework庫,只貼上maven的信息在你的pom.xml喜歡這樣,然後執行「MVN安裝」命令:

<dependency> 
    <groupId>org.apache.wicket</groupId> 
    <artifactId>wicket-core</artifactId> 
    <version>1.5.3</version> 
</dependency> 
+0

的感謝!關於你的3步建議,我應該使用maven創建項目還是兩個模塊?我需要哪個原型來支持hybernate和wicket? – Naor 2011-12-23 17:08:00

+0

j2ee原型可能是一個好開始 - 如果你理解maven。我認爲你應該建立一個項目 - 你可以拆分它如果你只保留兩個不同的源文件夾。過早地構建單獨的mvn項目會減慢編碼速度。 – jayunit100 2011-12-25 18:51:54

1

我建議你使用Maven。我使用maven的原因:

  1. IDE不可知。你可以使用idea,eclipse或其他ID。
  2. 依賴管理
  3. 強大的插件系統

您可以手動創建3行家模塊

  1. app.parentpom包裝,沒有父。
  2. app.domainjar包裝和app.parent
  3. app.webwar包裝和app.parent

,並導入到app.parent想法。

+0

如何或在哪裏可以學習創建這3個maven模塊的語法? – Naor 2011-12-23 17:09:34

相關問題