我想告诉Eclipse不要格式化pom.xml
属性(ies)。
在我的示例中,我将一个长的proxyString参数附加到maven release插件:
</build>
</plugins>
(...)
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.2</version>
<!-- in case of error while release prepare or dryRun release :
check proxyString should be on one line (withour CR) -->
<configuration>
<arguments>${proxyString}</arguments>
</configuration>
</plugin>
</plugins>
</build>
当我重新格式化pom.xml
时,Eclipse会将一些回车符附加到该定义:
<profile>
<id>proxy</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<proxyString>-Djava.net.useSystemProxies=true -Dhttp.proxyHost=myProxy -Dhttp.proxyPort=3128 -Dhttps.proxyHost=myProxy -Dhttps.proxyPort=3128</proxyString>
</properties>
</profile>
这导致了对发布生命周期的影响:
No goals have been specified for this build. You must specify a valid lifecycle phase
是否存在告诉Eclipse不格式化pom.xml的一部分的方法? (或者可能有更好的方法将代理设置转发到maven发布插件)。
我知道question非常接近我,但我没有找到如何将它应用于xml文件。
答案 0 :(得分:2)
您可以选择要格式化的部分,然后按
CTRL + SHIFT + F
如果在没有选择的情况下按“CTRL + SHIFT + F”,它将格式化整个文件 选择将仅格式化选定的部分。
答案 1 :(得分:1)
不幸的是,似乎无法为代码的某些部分禁用XML格式化程序(因为Java代码可能会这样)。
但是,您可以 - 增加XML格式化程序遵循的行的最大长度:
窗口 - &gt;偏好 - &gt; XML文件 - &gt;编辑
设置&#34;线宽&#34;无论你想要什么价值。我已将我的设置为&#34; 999&#34;。现在它不会破坏太长的行。但是当然现在我自己要把这些线做得足够短,以便它可以保持可读性。
答案 2 :(得分:0)
我使用了CDATA部分,其中包含我想保持原样的文本(防止格式化)。例如:
<additionalJvmArgs><![CDATA[-Djavax.net.debug=none -Djavax.net.ssl.trustStore=${project.basedir}/../certs/my.truststore -Djavax.net.ssl.trustStorePassword=XXXXX]]></additionalJvmArgs>
然后在Window -> Preferences -> XML -> XML Files -> Editor
下,我选择了在带有PCDATA内容的标签中保留空白。
这对我有用。