为什么maven-release-plugin会改变pom.xml格式?

时间:2017-11-24 08:50:32

标签: maven maven-release-plugin

我使用maven-release-plugin版本2.4.1,并在执行目标mvn release:prepare -DpreparationGoals="clean deploy -Dmaven.test.skip"之后 我发现不仅我的应用程序版本已被更改,而且还在maven-antrun-plugin中增加了一个空间:

      <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构建之后删除了这个空间,但是在每次发布之后我再次看到这个烦人的空间。

有人知道为什么会这样或者如何克服这个问题吗?

1 个答案:

答案 0 :(得分:2)

根据Extensible Markup Language (XML) 1.0 (Fifth Edition) – 3.1 Start-Tags, End-Tags, and Empty-Element Tags,空白字符绝对可以:

  

空元素的标签

     

[44] EmptyElemTag :: = '<' Name (S Attribute)* S? '/>' [WFC:Unique Att Spec]

恼人与否是POV的问题,恕我直言。我个人更喜欢他们。