我有一个名为 suffix
的插件配置参数。我希望用户能够指定换行符(通过按 Return 键生成的文字字符,而不是某些转义变体,尽管我会这样做)作为该参数的值。
同时,该参数有一个default-value
设置。我想继续使用它。
如何在插件的配置节中指定 suffix
参数应采用换行符?
我已经尝试过这个:
<suffix><![CDATA[
]]></suffix>
...还有这个:
<suffix>${line.separator}</suffix>
...(实际上替换了正确的字符,但 XML 解析会踩踏它),这是:
<suffix><[!CDATA[${line.separator}]]></suffix>
...还有这个:
<suffix>&x0d;</suffix>
...还有这个:
<suffix xml:space="preserve">
</suffix>
...一切都无济于事。具体来说,我看到的是参数的默认值。
编辑:有趣的是,早在 Maven 内部有机会处理该值之前,空白就被吃掉了。 mvn help: effective-pom
将显示空格已被删除。前导、尾随和“仅”空白内容在解析阶段的早期就被删除。
在我看来,这很可能是一个错误,因此我已提交 http://jira.codehaus.org/browse/PLX-461来追踪它。
最佳答案
codehaus 链接不再起作用,但我在 Maven 文档中发现,从版本 3.0.something 开始,您可以向任何您不想修剪的元素添加属性 xml:space="preserve"。
关于maven-2 - 如何在 Maven 插件配置中保留空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7389995/