title: how to avoid #{...} replaced in custom maven archetype?
body: <p>Here is a mybatis mapper.xml in my custom maven archetype :</p>
  
  <pre><code>...
  &lt;sql id="selectSql"&gt;
      &lt;where&gt;
          &lt;if test="id != null"&gt;
              id = #{id}
          &lt;/if&gt;
          &lt;if test="parentId != null"&gt;
              and parent_id = #{parentId}
          &lt;/if&gt;
   ...
  </code></pre>
  
  <p>mybatis symbol  #{..}  not maven archetype symbol ${...} , the problem is mapper.xml goes wrong in replacing #{...} to #..., lose {}  after new maven project by custom archetype :</p>
  
  <pre><code>&lt;sql id="selectSql"&gt;
      &lt;where&gt;
          &lt;if test="id != null"&gt;
              id = #id
          &lt;/if&gt;
          &lt;if test="parentId != null"&gt;
              and parent_id = #parentId 
          &lt;/if&gt;
  </code></pre>
  
  <p>i named only 2 propertyies key as follow , having nothing to do with mybatis mapper xml :</p>
  
  <pre><code>&lt;requiredProperties&gt;
      &lt;requiredProperty key="projectName"&gt;
          &lt;defaultValue&gt;hntest&lt;/defaultValue&gt;
      &lt;/requiredProperty&gt;
      &lt;requiredProperty key="ConstantClassName"&gt;
          &lt;defaultValue&gt;HnTestConstant&lt;/defaultValue&gt;
      &lt;/requiredProperty&gt;
  &lt;/requiredProperties&gt;
  </code></pre>
  
  <p>why maven archetype fileter {...} and how to avoid this problem? </p>