【问题标题】:Where should the fileset property be placed within the ant build file?文件集属性应该放在 ant 构建文件中的什么位置?
【发布时间】:2016-01-22 16:46:33
【问题描述】:

这是我开始构建文件的示例,我不知道将文件集属性放在哪里。现在我有一个 build.properties 文件,它将 src 定义为当前 src 的目录。例如(src= C:\workspace\project\src)

我的文件集是这样定义的

<?xml version="1.0" encoding="UTF-8"?>
<project name="Hello World Project" default="info">


   <fileset dir="${src}" 
    <include name="**/*.java"/>
   </fileset>

 <target name="info">
  <echo>packaging the .java files...</echo>
</target>

</project>

我真的不明白 .java 文件应该放在哪里。这只是为了我的理解和演示。我可以将它们包含在随机文件夹中吗?文件集是否位于正确的位置,还是应该位于目标任务内?

谢谢

【问题讨论】:

    标签: ant


    【解决方案1】:

    运行构建文件时会引发以下错误。

    $ ant -p
    Buildfile: build.xml
    build.xml:6: Element type "fileset" must be followed by either attribute specifications, ">" or "/>".
    

    这与文件集标记的位置无关,而是一条消息告诉您您的 xml 格式不正确。

    按如下方式修复 XML:

       <fileset dir="${src}">
        <include name="**/*.java"/>
       </fileset>
    

    注意缺少的“>”字符。

    【讨论】:

    • 谢谢 MArk,还有一个问题,您知道包含 .java 文件的具体情况吗?他们被送到哪里?我需要添加另一个目标文件夹吗?截至目前,构建文件正在运行。只是不知道文件被添加到哪里。
    • @camel-man 在构建文件顶部声明的没有“id”属性的文件集是非常没用的。 “id”使它能够被构建中其他地方的其他任务引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多