【问题标题】:ant task to copy properties file to their corresponding place in the java build dirant 任务将属性文件复制到 java 构建目录中的相应位置
【发布时间】:2009-04-22 00:37:41
【问题描述】:

好吧,我被难住了。

我有一个看起来像相当典型的 Eclipse Java 构建的 Java 树:

myproject
  src
    com
      example
        test
          // Java files in com.example.test here
  bin
    com
      example
        test
          // Compiled class files will go here

现在我在myproject/src/com/example/test 中有一个MyClass.properties 文件以及源Java 文件。如何编写适当的 ant 任务以将源树中所有更改的 .properties 文件复制到构建 (myproject/bin) 树中的相应位置?

(其中较容易的一半是进行实际复制;我猜这其中较难的一半是检查依赖项)

【问题讨论】:

    标签: java ant properties


    【解决方案1】:

    怎么样:

    <copy todir="myproject/bin">
       <fileset dir="myproject/src" includes="**/*.properties"/>
    </copy>
    

    【讨论】:

    • 就这样?!谢谢!复制任务的手册在哪里谈到 **/ 保留目标目录的路径?
    • 它没有明确谈论这一点,但我想你可以这样得出结论:当匹配文件时,从基本目录到该文件的路径也会被捕获。知道了,看看复制任务上“flatten”属性的描述。 flatten=true 时描述的行为意味着当它为 false 时将保留路径。
    【解决方案2】:

    来自关于任务的 Ant 手册:

    将文件或资源集合复制到新文件或目录。默认情况下,仅当源文件比目标文件新或目标文件不存在时才会复制文件。但是,您可以使用 overwrite 属性显式覆盖文件。

    【讨论】:

    • 好的,这就回答了我检查依赖的一半。语法呢?我似乎无法弄清楚,对不起,我很密集。 :(
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2014-12-01
    相关资源
    最近更新 更多