Maven-war-plugin - персонализирайте разделителите на филтъра в webResources

Имам файл context.xml, съдържащ този ресурс:

<Resource name="${jndi.name}" auth="Container"
          type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
          url="jdbc:oracle:thin:@${db.server}:${db.port}:${db.name}"
          username="${db.user}" password="${db.pwd}" maxActive="500" maxIdle="60"
          maxWait="-1"/>

и докато обработвате ресурси на webapp, maven-war-plugin филтрирайте този файл:

<plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <dependentWarExcludes>WEB-INF/lib/*.jar,**/web.xml</dependentWarExcludes>
          <webResources>
            ....
            <resource>
              <directory>src/main/webapp/META-INF</directory>
              <targetPath>META-INF</targetPath>
              <filtering>true</filtering>
            </resource>
            ....
          </webResources>
        </configuration>
      </plugin>

и резултатът е:

<Resource name="myjndiname" auth="Container"
          type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
          url="jdbc:oracle:thin:@${db.server}:${db.port}:${db.name}"
          username="user" password="pass" maxActive="500" maxIdle="60"
          maxWait="-1"/>

URL частта не се филтрира, тъй като '@' се интерпретира като разделител. Param разделител може да се персонализира за maven-resources-plugin, но нямам представа как да го направя за maven-war-plugin!

Моля помогнете !


person aminweb007    schedule 14.02.2014    source източник


Отговори (1)


Опитайте да избегнете знака at като \@

person Robert Scholte    schedule 15.02.2014
comment
Опитах да използвам обратна наклонена черта, както ме посъветвахте, но проблемът все още е там: <Resource name="myjndiname" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:\@${db.server}:${db.port}:${db.name}" username="user" password="pass" maxActive="500" maxIdle="60" maxWait="-1"/> - person aminweb007; 17.02.2014
comment
Това е грешка в Споделеното филтриране на Maven. Ако създадете проблем с Jira на jira.codehaus.org/browse/MSHARED/component/13380 Мога да го погледна. Бих искал скоро да пусна издание. В момента има само 1 отворен проблем, но това изисква малко редизайн (така че 2.0). Може би мога да включа корекция на грешка за този проблем. - person Robert Scholte; 20.02.2014
comment
Този unittest преминава, не съм сигурен къде и кога е бил коригиран: svn.apache.org/r1571030 - person Robert Scholte; 23.02.2014
comment
Благодаря ви за разясненията, реших, че аз съм объркал нещо ^^ - person aminweb007; 24.02.2014