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

标签 java eclipse maven

我的项目编译文件夹是/project/target/appname-0.24-SNAPSHOT/,这将 将在 mvn package 上生成 appname-0.24-SNAPSHOT.war

如何在打包之前清理/重新生成此特定目标文件夹?

我无法执行mvn clean,因为这会清除整个target文件夹,我想阻止这种情况,因为它包含许多自动生成的Web服务类,这些类那么反过来也必须重新生成并花费大量时间。

我只想在 ${project.build.directory} 中重新生成项目资源。这可能吗?

maven 配置:

                            <filesets>
                                <fileset>
                                    <directory>target</directory>
                                    <excludes>
                                        <exclude>generated/*</exclude>
                                        <exclude>classes/*</exclude>
                                    </excludes>
                                    <followSymlinks>false</followSymlinks>
                                </fileset>
                            </filesets>

最佳答案

您可以使用 maven-clean-plugin 结合使用

  • excludeDefaultDirectories 以阻止其删除整个目录
  • 文件集告诉它要删除什么

引用:http://maven.apache.org/plugins/maven-clean-plugin/clean-mojo.html

关于java - 如何在 Maven 'package' 上重新生成目标文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528856/

相关文章:

java - 如何检查文件是否已存在于 Dropbox 中

java - 如何重命名 h2o POJO?

java - 从 "root"("c:\"或 "/"文件中提取父项)

java - Maven 单元测试

java - {project.parent.basedir} 采用子模块路径而不是父模块路径

java - 在推土机中逐个字段映射

java - Eclipse 上的 tomcat 服务器 : how to make tomcat server reload project context at will

android - 在eclipse中的项目之间共享代码

java - 如何从 eclipse 运行配置中指定 appengine devserver 端口?

eclipse - org.eclipse.xtext.resource.FileNotFoundOnClasspathException : Couldn't find resource on classpath. URI 是 'classpath:/../Less.xtext'