我使用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构建之后删除了这个空间,但是在每次发布之后我再次看到这个烦人的空间。
有人知道为什么会这样或者如何克服这个问题吗?
答案 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的问题,恕我直言。我个人更喜欢他们。