xml - Ant 在构建时无法识别变量
问题描述
先说我从未使用过 Ant 或 XML,目前正在学习如何使用它。使用硬编码目录时,构建工作正常,但是一旦我引入变量,它就开始引起一些问题......
这是我的 build.xml:
<?xml version="1.0" ?>
<project name="builder" default="main">
<property name="message" value="Building the .jar file." />
<property name="java-dir" value="src" description="java directory" />
<property name="txt-dir" value="text" description="text directory" />
<property name="javadoc-dir" value="docs" description="javadoc directory" />
<property name="jar-dir" value="bin" description="jar directory" />
<property name="class-dir" value="classes" description="class directory" />
<target name="main" depends="compile">
<echo>
$(message)
</echo>
</target>
<target name="compile" depends="document">
<javac srcdir="$(java-dir)" destdir="$(class-dir)" />
</target>
<target name="compress">
<jar jarfile="$(jar-dir)/Main.jar"
manifest="$(txt-dir)/manifest.txt"
basedir="$(jar-dir)"
includes="$(class-dir)/*.class" />
</target>
<target name="document" depends="compress">
<javadoc sourcefiles="$(jar-dir)/Builder.java" destdir="$(javadoc-dir)">
</javadoc>
</target>
</project>
这是我Ant
在 Unix 终端上运行时得到的结果。
BUILD FAILED
/users/REDACTED/REDACTED/REDACTED/REDACTED/build.xml:22: Manifest file: /users/REDACTED/REDACTED/REDACTED/REDACTED/$(txt-dir)/manifest.txt does not exist.
如您所见,$(txt-dir)/manifest.txt
出现而不是text/manifest.txt
. 我已经尝试搜索了一下,但我似乎无法找到发生这种情况的任何原因。有任何想法吗?
解决方案
正如马丁克莱顿在评论中提到的那样,使用大括号而不是圆括号!我的讲师在他的幻灯片中使用了错误的括号。谢谢!
推荐阅读
- pandas - 如何连续更新数据框列中的每个 NaN 值
- node.js - Mongoose 聚合:MongoError:未知运算符:$ 或
- python-3.x - 如何将两个数组的元组与元组字典映射并处理映射中的划分?
- reactjs - 如何检查 FlatList 是否为空
- python - UnicodeEncodeError :'charmap' 编解码器无法在位置 102 对字符 '\x85' 进行编码:字符映射到
- javascript - 如何跟踪用户使用和提及的命令数量?
- flutter - 使用 Grid.count 列出时,底部在列内溢出
- javascript - 在 Reactjs 中将函数作为道具传递
- java - 如何在 android Studio 中更改 Kotlin android 项目的名称
- java - 在 Spring Boot 中重新加载外部 .yml 文件