我的项目编译文件夹是/project/target/appname-0.24-SNAPSHOT/
,它会
将在appname-0.24-SNAPSHOT.war
上生成mvn package
。
如何在打包前清理/重新生成此特定目标文件夹?
我无法执行mvn clean
,因为这会清除整个target
文件夹,我想阻止它,因为它包含许多自动生成的webservice类,然后它们也必须重生并花费大量时间。
我只想在${project.build.directory}
中重新生成项目资源。这可能吗?
maven config:
<filesets>
<fileset>
<directory>target</directory>
<excludes>
<exclude>generated/*</exclude>
<exclude>classes/*</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
答案 0 :(得分:2)
你可以使用maven-clean-plugin
和
excludeDefaultDirectories
阻止它删除整个目录filesets
告诉它要删除的内容参考:http://maven.apache.org/plugins/maven-clean-plugin/clean-mojo.html