Мой проект Maven имеет два свойства, которые используются при фильтрации файла конфигурации постоянства:
<database-url>jdbc:mysql://localhost/${database-name}?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;rewriteBatchedStatements=true&amp;useServerPrepStmts=false&amp;useCursorFetch=true</database-url>
<test-database-url>jdbc:mysql://localhost/${test-database-name}?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;rewriteBatchedStatements=true&amp;useServerPrepStmts=false&amp;useCursorFetch=true</test-database-url>
Свойства должны быть дважды кодированы в XML, поскольку сам файл конфигурации является документом XML, а Maven разрешает объекты XML во время фильтрации ресурсов.
Я бы хотел иметь возможность запускать свои тесты непосредственно из моей IDE, поэтому я создал профиль и установил одно свойство для другого.
<database-url>${test-database-url}</database-url>
Проблема в том, что Maven разрешает сущности в настройке свойства, а затем снова во время фильтрации файла конфигурации, что означает, что мой файл конфигурации является недействительным XML.
Есть ли способ установить одно свойство в другое без разрешения сущностей XML?