【问题标题】:How to regenerate target folder on Maven 'package'?如何在 Maven 'package' 上重新生成目标文件夹?
【发布时间】:2014-03-20 09:41:06
【问题描述】:

我的项目编译文件夹是/project/target/appname-0.24-SNAPSHOT/,它将 将导致appname-0.24-SNAPSHOT.war on mvn package

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

我无法执行 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>

【问题讨论】:

  • 您是否有pom.xml 文件的嵌套结构,请尝试仅为特定模块运行mvn package 命令。
  • 不,我只有一个项目

标签: java eclipse maven


【解决方案1】:

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

  • excludeDefaultDirectories 阻止它删除整个目录
  • filesets 告诉它要删除什么

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

【讨论】:

  • 用干净的配置编辑了我的问题。但不知何故,排除文件夹仍然存在,但它们的内容被删除了!
  • 您是否使用boolean flag excludeDefaultDirectories 来禁用删除项目的所有默认输出目录?
猜你喜欢
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 2017-07-19
  • 2016-01-17
  • 1970-01-01
  • 2020-02-25
  • 2013-10-19
相关资源
最近更新 更多