簡體   English   中英

將多模塊Maven項目提交到SVN

[英]Commit multi-module maven project to SVN

我使用Maven基於Maven原型在Eclipse中創建了幾個項目,最后得到了這個項目結構(一個具有多個模塊的父項目):

  • 父項目-pom.xml:
<name>backoffice-root</name>    
<modules>
    <module>backoffice-web</module>
    <module>backoffice-ejb-core</module>
    <module>backoffice-ws</module>
    <module>backoffice-ear</module>
</modules>

現在,我想使用Subclipse將它們提交到SVN存儲庫。

在第一種方法中,我將這些項目以統一的層次結構添加到SVN中。 我添加的第一個項目是root,否則我將得到一條警告,指出模塊中的.svn文件夾將被刪除:

backoffice-root    
backoffice-web
backoffice-ejb-core
backoffice-ws
backoffice-ear

如果在此之后嘗試提交,則會出現錯誤“ backoffice-root / backoffice-web已在版本控制下”。 我相信會發生這種情況,因為當我將項目添加到SVN時,在每個項目中都創建了一個.svn文件夾,但是我不知道如何在不刪除這些文件夾並丟失其中包含的信息的情況下解決此問題。

因此,我嘗試了第二種方法:將root添加到SVN,然后將所有其他添加到root(將我的Maven項目結構映射到SVN存儲庫),在存儲庫中創建以下結構:

backoffice-root    
    backoffice-web
    backoffice-ejb-core
    backoffice-ws
    backoffice-ear

但是,當我嘗試落實所有這些方法時,會遇到方法1的相同錯誤。

使工作正常的唯一方法是將root添加到SVN並提交(由於所有模塊都是root文件夾,因此它會提交所有模塊)。 但是我想處理每個項目並分別提交它們。 我需要我的構建Maven項目在平面布局像在解釋這個帖子? 如何以這種方式處理我的原始布局?

我正在使用相同的布局,一切正常。 我項目的框架如下:

parent
  -model
  -util
  -services
  -web

model,util,services和web都是父級的模塊,並放置在父級目錄中。 然后我提交了父項目(包含所有模塊),最后我簽出並導入了所有模塊(在Eclipse File-> Import-> Maven-> Existing Maven Project中)。

UPDATE1

嘗試通過一些屏幕快照來描述該過程:

步驟1我已經提交了父級和所有模塊

在此處輸入圖片說明

結帳后,您將遇到以下情況:

在此處輸入圖片說明

其中只有父級與svn鏈接。 現在,您需要執行(文件->導入-> Maven->現有Maven項目並選擇所有模塊。然后,您將自動在svn鏈接所有模塊

在此處輸入圖片說明

UPDATE2

我的父母的定義如下:

<modules>
    <module>model</module>
    <module>util</module>
    <module>services</module>
    <module>vaadin-webapp</module>
</modules>

每個模塊都具有此配置

<parent>
    <groupId>myCompany</groupId>
    <artifactId>myProject</artifactId>
    <version>2.2.1-SNAPSHOT</version>
</parent>

暫無
暫無

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

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