+-
如何关闭maven pom.xml中某些部分的Eclipse代码格式化器?

我想告诉Eclipse不要格式化。pom.xml 属性(ies)。

在我的例子中,我给maven release插件添加了一个长的proxyString参数。

</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中附加一些Carriage Returns到该定义中。

    <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发布插件)。

我知道这个 疑问 和我的很接近,但我没有找到如何将它应用到xml文件中。

2
投票

你可以 择要 您要格式化的内容,然后按

CTRL + SHIFT + F

当你按'CTRL + SHIFT + F'不选择时,它将格式化整个文件。选择时,只格式化选定的部分。

1
投票

遗憾的是,似乎没有办法禁用XML格式化程序的某些部分代码(因为它可以用Java代码)。

然而,你可以--增加XML格式化器坚持的最大行数长度。

窗口 -> 首选项 -> XML文件 -> 编辑器。

将 "线宽 "设置为任何你想要的值。我把我的设置为 "999"。现在它不会打断太长的行。但当然现在我自己也要把这些行做得足够短,这样才能保持可读性。

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

这对我很有效