2017-02-24 58 views
1

目前,我有一個運行服務器的maven項目(使用Jersey REST API)。我也有一個java項目,我需要將java項目的所有內容移到maven項目中。 maven項目是java項目的一個子集。但是,maven項目僅顯示java項目的各個部分。但是,我想要一個允許使用maven並顯示java項目中所有其他細節的項目。將maven項目與java項目相結合

我會複製並粘貼,但我使用git所以我想也保存歷史。

我在想,將maven項目嵌套到java項目中會更容易,但我不知道這是否可能。

下面是我的包資源管理器的圖片,以幫助解釋一切。

Package explorer showing the maven project being a subset of the java project.

我已經試過是Java項目轉換成一個Maven項目,然後更新的pom.xml但後來它不會鏈接到web.xml。此外,它會嘗試使用項目名稱TeamProject的名稱運行服務器。當它實際上它應該運行的網址名稱client_server

我正在考慮只是複製和粘貼到Maven項目(從Teamproject Java項目)的所有代碼。

回答

0

實際上,將Maven項目嵌套到Maven項目中更有意義,因爲它是Maven處理項目生命週期的目的。 (默認情況下也Maven會查找在src /文件夾的來源應該緩和把裏面Maven的手你的Java項目的任務)

有幾種可能我會看到:

  1. 複製Java項目在src /您的客戶端項目,並更新相應的maven(pom.xml中內)
  2. 讓你的Java項目Maven項目並聚集在一個父POM的兩個項目(見Multi module maven project example
  3. 使Java項目Maven項目,並決定它與客戶和comp之間的「主」項目OSE一個與其他(不知道這是一個很好的解決方案)

嵌套在Java項目中你的Maven項目將不會那麼大,因爲Maven的只能處理客戶端,而不是你的Java項目,然後你會錯過了Maven提供的衆多功能(只需看看下載jar包並將其包含在構建路徑中,獲取依賴關係是多麼簡單)

+0

我最終剛剛點擊了java項目中的所有包, >重構 - >移動 - > client_server(src/main/java)。將所有代碼從java項目移動到maven項目中 – Mark