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

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

Сообщение Anonymous »

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

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

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

Базовый элемент «param1» не должен содержать дочерние элементы.

Поэтому я заключаю 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 ... ite-to-xml

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