【问题标题】:Maven-war-plugin - customize filter delimitters in webResourcesMaven-war-plugin - 在 webResources 中自定义过滤器分隔符
【发布时间】:2014-02-14 18:25:48
【问题描述】:

我有一个包含此资源的 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 部分未被过滤,因为“@”被解释为分隔符。可以为 maven-resources-plugin 自定义分隔符参数,但我不知道如何为 maven-war-plugin 定制!

请帮忙!

【问题讨论】:

    标签: maven filter war delimiter


    【解决方案1】:

    尝试转义 \@ 之类的 at 符号

    【讨论】:

    • 我按照您的建议尝试使用反斜杠,但问题仍然存在:&lt;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"/&gt;
    • 这是 Maven 共享过滤中的一个错误。如果您在 jira.codehaus.org/browse/MSHARED/component/13380 创建 Jira 问题,我可以查看它。我想尽快发布。现在只有 1 个未解决的问题,但这需要重新设计(所以是 2.0)。也许我可以为这个问题提供一个错误修复。
    • 此单元测试通过,不确定何时何地修复:svn.apache.org/r1571030
    • 谢谢你的澄清,我虽然是我搞砸了一些事情^^
    猜你喜欢
    • 2016-10-30
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多