【问题标题】:Maven copy the source files to a folderMaven 将源文件复制到一个文件夹
【发布时间】:2018-09-01 11:33:29
【问题描述】:

是否可以在最终编译之前将源文件从 maven 项目复制到文件夹中?

【问题讨论】:

标签: maven


【解决方案1】:

您可以使用maven-antrun-plugin 将文件复制到另一个目录。

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <configuration>
        <tasks>
            <copy todir="dest">
                <fileset dir="src">
                    <include name="**/*"/>
                </fileset>
            </copy>
        </tasks>
    </configuration>
    <executions>
        <execution>
            <phase>deploy</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>

这通常在installdeploy 构建阶段使用,但如果您需要文件用于构建中的另一个步骤,您可以将阶段设置为在 Maven 生命周期的早期。您只需要在执行中更改它。看看Introduction to the Build Lifecycle

【讨论】:

  • 这是一种构建气味...因为在部署阶段只有生成的工件才会部署到远程存储库...将文件复制到另一个目录没有意义...这个应该在 package/prepare-package 的早期完成,并使用 maven-assembly-plugin 之类的东西来创建 dist 之类的 package...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 2017-09-25
  • 2017-03-31
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 2022-08-04
相关资源
最近更新 更多