2014-10-16 81 views
0

我有一個多模塊行家項目 的POMS的結構工作區/父母,工作空間/ child1,工作空間/的child2 並在svn存儲庫我有一個存儲庫爲所有這些 時釋放:準備執行,沒有任何問題,但是當釋放:執行執行,就會出現此錯誤多模塊行家釋放

[錯誤]未能執行目標 org.apache.maven.plugins:行家釋放小插件:2.3.2:執行 (default-cli)對項目退伍軍人:執行Maven時出錯。工作 目錄 「D:\ java \ myeclipse-workspace \ veterans \ target \ checkout \ veterans」does does not exist! - > [求助1] org.apache.maven.lifecycle.LifecycleExecutionException:無法 執行目標 org.apache.maven.plugins:行家釋放小插件:2.3.2:執行 (默認CLI)項目退伍軍人:執行Maven時出錯。

我認爲這個問題是從庫中檢出,因爲在目標文件夾結帳後我們有主幹,標籤,分支,但我認爲我們必須有父母,child1,CHILD2

等問題,爲什麼當maven-release標記快照時,它會將存儲庫結構標記爲svn存儲庫標記? 發佈後:我們準備在svnrepository /標籤/親子1.0.0 樹幹,樹枝,標籤這是我的父POM:

<?xml version="1.0" encoding="UTF-8"?> 
<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.dpj</groupId> 
    <artifactId>veterans</artifactId> 
    <version>1.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 
    <scm> 
     <connection>scm:svn:http://192.168.1.10:7075/svn/veterans/trunk</connection> 
     <developerConnection>scm:svn:http://192.168.1.10:7075/svn/veterans/trunk</developerConnection> 
     <url>http://192.168.1.10:7075/svn/veterans</url> 
    </scm> 
    <properties> 
     <jdk.version>1.7</jdk.version>  
     <maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format> 
     <packname>-${project.version}-FL-${maven.build.timestamp}</packname> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <modules> 
     <module>../veterans-presentation</module> 
     <module>../veterans-service</module> 
    </modules> 
    <distributionManagement> 
     <repository> 
      <id>dpj-artifactory-releases</id> 
      <name>dpj-artifactory-releases</name> 
      <url>http://192.168.1.10:8082/artifactory/ext-release-local</url> 
     </repository> 
     <snapshotRepository> 
      <id>dpj-artifactory-snapshots</id> 
      <name>dpj-artifactory-snapshots</name> 
      <url>http://192.168.1.10:8082/artifactory/ext-snapshot-local</url> 
     </snapshotRepository> 
    </distributionManagement> 
    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-scm-plugin</artifactId> 
        <version>1.9.2</version> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-release-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <tagBase>http://192.168.1.10:7075/svn/veterans/tags/</tagBase> 
        <tagNameFormat>@{project.artifactId}[email protected]{project.version}</tagNameFormat>          
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 
+1

你是否嘗試過更新版本的mvn-release-plugin? (2.5) – OhadR 2014-10-16 20:05:31

+0

http://stackoverflow.com/questions/2804294/maven-release-plugin-perform-fails-with-working-directory-workspace-target – OhadR 2014-10-16 20:17:15

+1

我曾經習慣於2.5.1,並在插件中覆蓋它,但是錯誤已存在。 我建議大問題是在標籤。當它準備項目時,它會標記存儲庫並將其(標籤,分支,中繼)複製到標籤。 – 2014-10-17 13:02:29

回答

1

我在連接的末尾添加項目名稱解決我的問題, developerConnection。好像 插件想要添加到標籤時,它會將簽出設置爲父文件夾。所以我在trunk之後添加了項目庫的地址和文件夾名稱。

<connection>scm:svn:http://reposotpry:7075/svn/veterans/trunk/veterans/</connection> 
<developerConnection>scm:svn:http://reposotpry:7075/svn/veterans/trunk/veterans/</developerConnection> 

及其固定。

+0

您可以接受您的答案,以表明問題已回答。 – 2014-10-17 18:30:40

+0

感謝Geri Broser,當我接受答案時說它可以在8小時內接受你的答案。 :( – 2014-10-18 10:51:02