引自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
谢谢!
答案 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>