を持っているので、リリースを準備することはできません私は、連続体のリリースでの問題に直面している:準備SCM-チェック・修正に失敗した相はエラーでステップ:Mavenのリリース:準備:あなたはローカルの変更
[ERROR] org.apache.maven.shared.release.ReleaseFailureException:あなたはローカルの変更を持っているので、 リリースを準備することはできません。 [のpom.xml:修正]
私がやったこと:
- 私はSVN
- に私のすべての変更(* .javaおよびのpom.xml)をコミット私はリリースの準備を開始した連続
- にプロジェクトのビルドを行いました。
私は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>
連続体の外側のコマンドラインを確認しましたか? – khmarbaise
は、pom.xmlで行われた変更を比較することで、何が起こったのかを知ることができます。この情報をあなたの質問に追加できますか? – cahen
@khmarbaise:実際には、Mavenは "svn"コマンドが認識されていないと不平を言うので、これのためにTortoiseをインストールする必要があります。なぜContinuumがSCMとローカルコードの間の問題の相違について文句を言うのか、ご存じですか? –