2015-06-01 2 views
0

Я хочу вставить содержимое файла в xml-файл (используя XPath или токен-заменитель). Это должно произойти во время процесса сборки с использованием maven.Maven заменить токен содержимым целого файла

Моя первая попытка состояла в том, чтобы использовать плагин maven ant task и задачу xmltask ant.

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

Это работало нормально какое-то время, но теперь я хочу вставить недопустимый xml. Этот xml будет действителен в будущих шагах - но его действительно необходимо вставить здесь недопустимый xml. AFAIK, это не работает с xmltask ant. Если вы знаете способ отключения проверки, это также поможет.

Теперь я ищу почти ту же xmltask, что и в сочетании с maven и ant, но без проверки xml.

Что вы, ребята, думаете, что это лучший способ сделать это с помощью maven?

  • Элемент списка
  • Включить скрипт?
  • Написать плагин maven?
  • ???

Спасибо за ваше мнение и помощь.

+0

возможно связано: http://stackoverflow.com/questions/9335221/read-a-file-into-a-maven-property – wemu

ответ

1

Если вы уже используете Ant, просто используйте задачу замены Ant (https://ant.apache.org/manual/Tasks/replace.html). Он заменяет текст другим в любом файле, поэтому его не волнует, является ли он недопустимым XML. Прочитайте значение, которое будет использоваться в качестве замены из вашего файла, и укажите маркерный маркер в исходном файле. Вы все же можете сначала использовать xmltask, чтобы вставить маркерный токен через XPath, чтобы дать правильный XML, а затем заменить текстовую замену с помощью replace.

Смежные вопросы