2013-04-04 37 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>