XmlMapper – Как предотвратить кодирование параметра maven mojo при записи в XML?JAVA

Программисты JAVA общаются здесь
Anonymous
XmlMapper – Как предотвратить кодирование параметра maven mojo при записи в XML?

Сообщение Anonymous »

Я пишу собственный плагин maven для создания плоского пакета из Java-проекта. Насколько я понимаю, в maven mojo мы используем аннотации @Parameter для анализа конфигураций файла pom.xml. Например:
pom.xml: В MyMojo.java:

Код: Выделить всё

@Parameter
private String param1;
Но как мне установить значение, включающее теги HTML? Например: Попробовав это, я получаю сообщение об ошибке:

Код: Выделить всё

Basic element 'param1' must not contain child elements.
Поэтому я заключаю VALUE в блок CDATA:

Код: Выделить всё

VALUE
]]>

Это работает до момента записи объекта MetaInfo в файл:

Код: Выделить всё

private void writeMetaInfo(MetaInfo metaInfo, Writer writer) throws IOException {
XmlMapper mapper = new XmlMapper();
new PrintWriter(writer, true).println("");
// metaInfo value is correct before writing - it has 
 not <p>
mapper.writerWithDefaultPrettyPrinter().writeValue(writer, metaInfo);
}
Результатом является XML-файл со следующим содержанием:

Код: Выделить всё

<p>VALUE</p>
...с заменой ведущих угловых скобок на их сущность,

Подробнее здесь: https://stackoverflow.com/questions/798 ... d-on-write

Вернуться в «JAVA»