【问题标题】:Ant copy file to leaf directoryAnt 复制文件到叶子目录
【发布时间】:2011-01-11 08:49:32
【问题描述】:

我正在尝试使用 Apache Commons Configuration 并使用 ant 作为我的构建工具。我有一个命名空间类,当 ant 构建它时当然是子目录。我需要将我的 .xml 配置文件放在叶子目录中(即:${build}/com/cross/xxx/)。有没有一种自动化的方法可以做到这一点,或者我只是手动配置叶子文件夹的路径?

【问题讨论】:

  • 我不确定我是否听懂了你的问题。您需要在构建之前之后 复制一个XML 配置文件吗? “手动配置叶子文件夹的路径”是什么意思?
  • 构建完成后,进入“输出”文件夹。

标签: java configuration ant build-process build


【解决方案1】:

查看 Ant copy 任务。你会想做这样的事情(假设你的 XML 配置文件名称为 config.xml):

<copy file="config.xml" todir="${build}/com/cross/xxx/" preservelastmodified="true"/>

当然,preservelastmodified 是可选的。副本任务非常强大;以上是它可以做的最简单的示例。

【讨论】:

  • 但是特别是有没有命令推断 /com/cross/xxx ?
  • @carej Ant 非常需要新的读心功能套件。
【解决方案2】:

您可以将您的 xml 存储在项目的所需目录中,或者与源文件一起存储,或者最好存储在单独的树中,例如。资源/com/cross/xxx 并且只需将整个目录树复制到您的构建目录

【讨论】: