Maven:在战争前清理webapp目录:爆炸了吗?

时间:2011-03-17 06:48:45

标签: maven-2 maven maven-3

引自maven war plugin usage page

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
          <webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

如何在爆炸war文件之前清除<webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>中定义的目录内容?

根据我的经验,定义为webappDirectory的文件夹不会被清理,因此将包含属于webapp的非相关文件。

如果我可以在当前用于清理webappDirectory的当前命令中添加一些东西,这将是很酷的,这是这样的:

mvn -o clean <cleanWebappDirectory here?> install war:exploded

谢谢!

1 个答案:

答案 0 :(得分:6)

您可能需要查看添加maven clean plugin,指定要清理的必备文件夹。如下所示......请注意directory应该是相对的。

<build>
  [...]
  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.4.1</version>
    <configuration>
      <filesets>
        <fileset>
          <directory>sample/servlet/container/deploy/directory</directory>
          <includes>
            <include>*</include>
          </includes>
        </fileset>
      </filesets>
    </configuration>
  </plugin>
  [...]
</build>