2013-04-24 12 views
6

を持っているので、リリースを準備することはできません私は、連続体のリリースでの問題に直面している:準備SCM-チェック・修正に失敗した相はエラーでステップ:Mavenのリリース:準備:あなたはローカルの変更

[ERROR] org.apache.maven.shared.release.ReleaseFailureException:あなたはローカルの変更を持っているので、 リリースを準備することはできません。 [のpom.xml:修正]

私がやったこと:

  1. 私はSVN
  2. に私のすべての変更(* .javaおよびのpom.xml)をコミット私はリリースの準備を開始した連続
  3. にプロジェクトのビルドを行いました。

私はscm-check-modificationsがSCMにあるものと比較してローカルな変更がないことを確認するScmCheckModificationsPhaseクラスを呼び出していることは知っています。

ローカルで変更がある場合や、ローカルコードとSVNの違いなど、Mavenだけで作業している場合、release:prepareは動作しません。 Continuumを使って作業していますが、どうしてローカルコードとSVNリポジトリとの相違があるのか​​分かりません。ですから、なぜリリース:Continuumの目標を準備するのがその問題に直面しているのか分かりません。私のポンポンの

例:親のpom.xmlで

<build> 
     <plugins> 
    ... 
     <plugin> 
      <artifactId>maven-release-plugin</artifactId> 
      <configuration> 
       <useReleaseProfile>false</useReleaseProfile> 
      </configuration> 
     </plugin> 

    ...  
     </plugins> 

    </build> 


<scm> 
    <connection>scm:cvs:ext:url:/var/cvs:application_name</connection>   <developerConnection>scm:cvs:ext:url:/var/cvs:application_name</developerConnection> 
</scm> 

..... 
</project> 

:情報について

... 
    <pluginManagement> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.2.2</version> 
      <configuration> 
      <useReleaseProfile>false</useReleaseProfile> 
      <goals>deploy</goals> 
      <arguments>-Prelease</arguments> 
      </configuration> 
     </plugin> 
..... 

、ビルドおよびプロジェクトのリリースは常に今まで、正常に動作しています。

私の問題を解決したバイパスソリューションがありますが、この問題の原因を理解しています。

バイパスソリューション:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <checkModificationExcludes> 
      <checkModificationExclude>pom.xml</checkModificationExclude> 
     </checkModificationExcludes> 
    </configuration> 
    </plugin> 
+0

連続体の外側のコマンドラインを確認しましたか? – khmarbaise

+0

は、pom.xmlで行われた変更を比較することで、何が起こったのかを知ることができます。この情報をあなたの質問に追加できますか? – cahen

+0

@khmarbaise:実際には、Mavenは "svn"コマンドが認識されていないと不平を言うので、これのためにTortoiseをインストールする必要があります。なぜContinuumがSCMとローカルコードの間の問題の相違について文句を言うのか、ご存じですか? –

答えて

9

私はプラグインを追加またはのpom.xmlチェックを除外することを設定する作業をしたことを、確認することができます。コントロールが私のためにこの問題を解決しました。

7

ソースからの私のプロジェクトのtargetフォルダを削除:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.2.2</version> 
    <configuration> 
    ... 
    <checkModificationExcludes> 
     <checkModificationExclude>pom.xml</checkModificationExclude> 
    </checkModificationExcludes> 
    </configuration> 
</plugin> 
関連する問題