如何在Maven'包'上重新生成目标文件夹?

时间:2014-03-20 09:41:07

标签: java eclipse maven

我的项目编译文件夹是/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>

1 个答案:

答案 0 :(得分:2)

你可以使用maven-clean-plugin

的组合来做到这一点
  • excludeDefaultDirectories阻止它删除整个目录
  • filesets告诉它要删除的内容

参考:http://maven.apache.org/plugins/maven-clean-plugin/clean-mojo.html