Maven用整个文件的内容替换token



我想将一个文件的内容插入到一个xml文件中(使用XPath或替换令牌)。这应该在使用maven的构建过程中发生。

我第一次尝试是使用maven任务插件和ant的xmltask任务。

<xmltask source="sourceFile.xml" dest="destinationFile.xml">
  <replace path="//L7p:MapValue[2]/L7p:Mappings" withfile="xmlFileToInsert.xml" />
</xmltask>

这工作了一段时间,但现在我想插入无效的xml。在以后的步骤中,这个xml将是有效的——但实际上需要在这里插入无效的xml。据我所知,这不适用于ant的xmltask。如果你知道一种禁用验证的方法,那也会有帮助。

现在,我正在寻找几乎相同的xmltask可以与maven和ant结合使用,但没有xml验证。

你们认为用maven做这个最好的方法是什么?

    列表项
  • 包含shell脚本?
  • 写一个maven插件?
  • ? ?

谢谢你的意见和帮助。

如果您已经在使用Ant,只需使用Ant替换任务(https://ant.apache.org/manual/Tasks/replace.html)。它将任何文件中的文本替换为另一个文本,因此它不关心它是否是有效的XML。从文件中读取要用作替换的值,并在原始文件中使用标记令牌。您仍然可以首先使用xmltask通过XPath插入标记令牌以提供有效的XML,然后通过replace.

进行文本替换。

最新更新