如何使用maven war插件从目标目录中排除文件/目录?

时间:2009-10-30 19:13:43

标签: maven-2 jetty maven-plugin pom.xml war-filedeployment

我按照说明here进行操作,但只有在映射到默认目录以外的目录时才有效。

以下是我尝试的示例:

<configuration>
     <webResources>
          <resource>
              <directory>${basedir}/src/main/webapp/WEB-INF</directory>
              <!-- the below works when uncommented and does exclude *.tmp -->
              <!-- <targetPath>test/WEB-INF</targetPath> -->
              <!-- the below does not -->
              <targetPath>WEB-INF</targetPath>
              <excludes>
                <exclude>*.tmp</exclude>
              </excludes>
          </resource>
      </webResources>
</configuration>

所以我的假设是我还有别的东西会覆盖配置。但是,这是我使用maven的第一个项目,因此我不确定接下来要测试或调查的内容。

1 个答案:

答案 0 :(得分:1)

将您的排除更改为

**/*.tmp

您也可以从目录中取消WEB-INF并完全删除targetDirectory。例如,这里包含所有xml,xhtml,x * ml等,并且不包括任何目录中的所有* .tmp

<webResources>
    <resource>
        <directory>${basedir}/src/main/webapp</directory>
        <includes>
            <include>**/*.x*ml</include>
        </includes>
        <excludes>
            <exclude>**/*.tmp</exclude>
        </excludes>
    </resource>
</webResources>