Как предотвратить кодирование параметра 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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