maven-2 - 如何在 Maven 插件配置中保留空格?

标签 maven-2 maven maven-3

我有一个名为 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/

相关文章:

maven-2 - 使用 Maven 管理 jruby Rails 应用程序中的 Java 依赖项

java - Hibernate无法正确写入数据到mysql

android - 还有其他方法可以在 Android 项目中使用依赖 .aar 吗?

java - 无法在 IntelliJ 中导入 Maven 项目

maven-2 - Maven 特定版本的快照依赖项

java - 如何为 Play Framework 项目编写 Maven POM 文件?

maven-2 - 即使另一个配置文件被激活,如何保持 activeByDefault 的 Maven 配置文件处于事件状态?

maven - 在构建 maven 项目时获取 java.lang.ClassNotFoundException : lombok. javac.handlers.HandleHelper

java - 源代码中的剂量包名称,应与jar文件名相同

maven-2 - 如何在 Maven 中为生成的源创建文件夹?