多个源目录

时间:2018-02-08 08:32:50

标签: maven

我有一个Web项目,其具有类似于下面的特定资源目录结构。

  • 客户端
  • ABC
  • XYZ

client 目录包含项目所需的所有基本文件。其他目录是特定于客户端的覆盖。目前,为了运行客户端abc的网站,我必须手动将 client 目录中的文件复制到 abc 文件夹中,并确保我不要意外覆盖 abc 中的文件,因为Web框架不支持任何方式的资源覆盖。

最重要的是,我无法访问网络框架代码,而且目前还没有维护。不幸的是,我无法改变框架以支持资源覆盖。

我的公司决定我们希望利用Maven来自动化构建过程。我无法控制这个决定。无论如何,我对Maven并不熟悉,我需要一些关于如何存档上述资源准备任务的建议。

我有一个Gradle脚本来自动构建。不幸的是,公司不接受它(我们不想使用太多工具来做同样的事情)。我在Gradle中编写了资源准备任务,以执行以下步骤: -

  1. 制作客户端目录
  2. 的副本
  3. abc 目录重命名为临时名称(例如abc.org)
  4. 将在1.中创建的目录重命名为 abc
  5. 将所有文件从2.复制到目录 abc (在1中创建的那个。)
  6. 我不知道我是否可以在Maven中使用相同的方法。只需将其作为参考。

1 个答案:

答案 0 :(得分:0)

对于目录的低级复制,我更喜欢maven-antrun-plugin并在Ant中编写一些复制和移动命令。

http://maven.apache.org/plugins/maven-antrun-plugin/run-mojo.html