簡體   English   中英

將兩個Java Maven項目合並為一個

[英]Merge two Java Maven projects into one

我正在開發Java / Maven項目。 我正在使用另一個項目作為JAR庫,一切正常。

我的經理要我只使用一個Git存儲庫。 所以他讓我把兩個代碼合並成一個項目。 我需要記住的是什么?

困惑於如何做到這一點以及我需要記住的事情(比如pom.xml更改)

我已經嘗試過的事情:

  • 創建新項目並嘗試復制src部分並粘貼到新項目src [似乎不正確]
  • 嘗試復制整個項目並粘貼到新項目中。 [不知道這是否有效]

請幫忙。

提前致謝。

我的經理要我只使用一個Git存儲庫。 所以他讓我把兩個代碼合並成一個項目。

基本上將兩個基於Maven的項目放在一個Git存儲庫中並生成一個將同時使用原始項目和外部庫的Maven項目是兩個不同的任務。 因為在Git存儲庫下你有一個文件系統,它看起來像:

|__.git
|__my-project
|  |__ pom.xml
|  |__src // and source code inside
|__used-to-be-external-lib
   |__ pom.xml    
   |__src 

這意味着項目共享相同的存儲庫但完全獨立。

另一方面,如果目標是一起構建兩個項目而不是考慮使用多模塊 Maven項目:

在這種情況下,你最終會得到類似的東西:

|__.git
|__project
   |__pom.xml  // will have the packaging pom as you can read in link I provided
   |__my-project
   |  |__pom.xml
   |  |__src
   |__used-to-be-external-lib
      |__pom.xml 

我在第二個例子中提到的帶有包裝pom的POM將包含一個模塊列表:

<?xml version="1.0" encoding="UTF-8"?>
  <project...>
  <modelVersion>4.0.0</modelVersion>
  <groupId>...</groupId>
  <artifactId>...</artifacId>
  <version>...</version>
  <packaging>pom</packaging>
  <modules>
    <module>my-project</module>
    <module>used-to-be-external-lib</module>
  </modules>
</project>  

這可能是粗暴的做法。 讓我們假設你有兩個maven項目A和B.現在在你的intllij-idea中創建一個新的項目C. 在項目C中,創建一個新模塊A1。 將依賴關系和構建,屬性(如果存在)從A的pom.xml復制到A1的pom.xml。 現在將您的src目錄從項目A復制到A1的src以及資源。 對項目B重復相同的過程,即創建模塊B1,復制依賴項,復制src,資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM