1

我有一個項目結構如下圖所示發佈單個模塊使用Maven版本插件

P1 |樹幹 |分支機構 |標籤

P2 |樹幹 |分支機構 |標籤

P3 |後備箱 |分支 |標籤

p1是一個單獨的jar項目。 P2也是一個jar項目,但依賴於p1和p3需要p1和p2。 P3基本上是一個包含p1和p2的戰爭文件。

直到現在,我正試圖使用​​一個父pom與這些項目添加爲子模塊,並試圖執行版本升級,標記和release.Each這些項目繼承父pom但是,我看到標記失敗個別項目。

所以我的問題是

有可能是我使用隔離插件升級的版本並執行標籤更新這樣的個別項目? 如果不可能,對像這樣的單個項目結構執行自動發佈的最佳方式是什麼?

這些是遺留代碼,分支文件夾裏有很多分支。不能輕易將其歸因於maven中純樸的親子模式。

在此先感謝

回答

1

這應該是可能的。你能否顯示你的pom.xml的相關部分,並描述爲什麼標記失敗?順便說一下,這是Subversion,對吧?

我會嘗試使用像這樣的POM結構。家長:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>...</groupId> 
    <artifactId>parent</artifactId> 
    <version>1.0</version> 
    <packaging>pom</packaging> 
    <modules> 
     <module>../child1/</module> 
     <module>../child2/</module> 
    </modules> 
</project> 

兒童:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
     <groupId>...</groupId> 
     <artifactId>parent</artifactId> 
     <version>1.0</version> 
     <relativePath>../parent/pom.xml</relativePath> 
    </parent> 
    <groupId>...</groupId> 
    <artifactId>child-1</artifactId> 
    <version>1.1</version> 
    ... 
</project>