[英]Merge two Java Maven projects into one
我正在開發Java / Maven項目。 我正在使用另一個項目作為JAR庫,一切正常。
我的經理要我只使用一個Git存儲庫。 所以他讓我把兩個代碼合並成一個項目。 我需要記住的是什么?
困惑於如何做到這一點以及我需要記住的事情(比如pom.xml
更改)
我已經嘗試過的事情:
請幫忙。
提前致謝。
我的經理要我只使用一個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.