Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Trivial
-
Resolution: Unresolved
-
Affects Version/s: 2.0.9
-
Fix Version/s: 3.x / Backlog
-
Component/s: None
-
Labels:None
-
Complexity:Intermediate
-
Number of attachments :
Description
Using a property like this one:
<properties>
<cdata><![CDATA[ ]]></cdata>
</properties>
results into an empty property (see effective-pom):
<properties>
<cdata/>
</properties>
which is wrong.
See also the XML spec:
"Note that a CDATA section containing only white space or a reference to an entity whose replacement text is character references expanding to white space do not match the nonterminal S"
which also stats that white spaces inside CDATA must not be trimmed away.
do you have a use case for this?
The property is recorded properly, however it is trimmed (as a property, not xml content). However, it works if there is something either side, or other cdata content.
As for the effective POM, the resulting POM is stripped of all directives, not as a way to preserve the original representation.