2017-11-24 10 views
2

私はmaven-release-pluginバージョン2.4.1を使用していて、目標mvn release:prepare -DpreparationGoals="clean deploy -Dmaven.test.skip" を実行した後、私は自分のアプリケーションのだけではないバージョンが変更されていることがわかったが、また、それはmaven-antrun-pluginでconfugurationにスペースを追加します。maven-release-pluginがpom.xmlの書式を変更するのはなぜですか?

 <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <version>1.7</version> 
     <executions> 
      <execution> 
      <phase>initialize</phase> 
      <configuration> 
       <tasks> 
       <delete includeEmptyDirs="true" dir="com.project.HelloWorld"/> 
       </tasks> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 

スペース"com.project.HelloWorld"とスラッシュの間に追加されました。問題はその事実にあります。つまり、xml-format-pluginはMavenビルド後にこのスペースを削除しますが、リリースごとにこの厄介なスペースが再び表示されます。

誰がこのようなことが起こったのか、この問題を克服する方法を知っていますか?

+0

xml-format-pluginがmaven-release-pluginに関連するのはなぜですか?それ以外の[maven-release-plugin](http://maven.apache.org/maven-release/maven-release-plugin/)の最新バージョンを使うべきです。さらに 'release:prepare'を呼び出すと、準備目標などを呼び出す必要があります。 – khmarbaise

+1

「HelloWorld」と「/>」の間にスペースがある問題はありますか? –

+0

Jenkinsのパイプラインでは、ビルドリポジトリの後に変更が加えられていないことを確認しています。 – stinger

答えて

1

Extensible Markup Language (XML) 1.0 (Fifth Edition) – 3.1 Start-Tags, End-Tags, and Empty-Element Tagsによると空白文字は絶対にOKです:空要素

[44] EmptyElemTagため

タグ:: = '<' Name (S Attribute)* S? '/>' [WFC:ユニーク肥満児スペック]

迷惑かどうかは、POV、IMHOの問題です。私は個人的にそれらを好む。

+0

私はそれが有効であるかどうかについては議論していません(私はあなたの意見に完全に同意しています)が、私はそれを見つけようとしています。なぜこのプラグインはこのような書式設定をしていますか?それはビルド\リリースパイプラインを仲介しているので... – stinger

+0

@stinger私は参照してください。 –

関連する問題