如何为maven pom.xml的某些部分关闭Eclipse代码格式化程序

时间:2015-08-06 08:19:35

标签: java eclipse maven formatting pom.xml

我想告诉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文件。

3 个答案:

答案 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内容的标签中保留空白

这对我有用。

相关问题