2013-04-04 67 views
19

我想我準備Maven項目的發佈與mvn release:prepare但它失敗,出現以下錯誤:Maven的版本:準備失敗,「單片機連接或developerConnection必須指定」

Caused by: org.apache.maven.plugin.MojoFailureException: Missing required setting: scm connection or developerConnection must be specified.

閱讀後這些設置在maven.apache.org上,我看到有SVN(版本控制)設置。 但我沒有使用版本控制。在這種情況下,我應該如何製作一個Maven發佈版?
我正在使用maven 3.0.3。

+2

你不使用任何版本控制?我想知道如果沒有一個發佈管理工作可以如何工作 – Bevor 2013-04-04 07:17:38

+1

你想做什麼具體。 「釋放」對你意味着什麼?如果不使用發佈插件,可能有更好的方法來實現你想要的。 – 2013-04-04 07:28:27

+0

我想讓我的maven項目從1.0-SNAPSHOT轉到1.1-SNAPSHOT,並且這個maven爲我的1.0版本生成jar。 – 2013-04-04 07:35:04

回答

31

如果您只想更改版本,Versions Maven Plugin可能會有所幫助。

versions:set可能是一個很好的使用。

請注意,由於您沒有使用SCM,請在使用以下命令之前進行完整備份。

mvn versions:set -DnewVersion=1.0 
mvn clean install 
mvn versions:set -DnewVersion=1.1-SNAPSHOT 
mvn clean install 

無論如何,我強烈建議和鼓勵您使用單片機並按照Maven的很好的做法,而不是執行釋放。

我希望這可能有所幫助。

+0

謝謝,查利,這有幫助,是的。 – 2013-04-04 08:21:16

1

願你的pom.xml不具有進入

<scm>   
    <connection>scm:svn:https://host:port/abc/xyz/trunk</connection> 
<developerConnection>scm:svn:https://host:port/abc/xyz/trunk</developerConnection> 
    </scm> 

<build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-release-plugin</artifactId> 
        <version>2.5.2</version> 
        <configuration> 
         <tagBase>https://host:port/abc/xyz/tag</tagBase> 
         <releaseProfiles>release</releaseProfiles> 
        </configuration> 
       </plugin>    
      </plugins> 
     </pluginManagement> 
    </build>