java - 有没有办法让 Ant 创建 shell 或批处理运行时脚本?

标签 java ant shell

有没有办法让 Ant 创建运行时 shell 或批处理运行时脚本,而不必自己手动创建脚本。

它类似于 link text 的功能

最佳答案

是的,这是可以做到的。这是一个简单的示例(您的链接现在无法正常工作......引发了 sourceforge 错误)。基本思路是使用 echo 写入文件。任务,然后使用 exec 运行它任务:

<property name="myls" value="myls.sh" />
<echo file="${myls}">
ls
</echo>
<exec executable="sh">
    <arg value="${myls}"/>
</exec>

运行时给出以下内容,因为工作目录仅包含构建文件和脚本:

Buildfile: build.xml
     [exec] build.xml
     [exec] myls.sh

这当然是特定于 unix 的,但您可以在其他系统上同样出色地执行类似操作 - 对于 Windows,您可以将可执行文件更改为 cmd 我相信。如果需要,您可以更进一步并将参数传递给您的新脚本。例如:

<property name="myls" value="myls.sh" />
<echo file="${myls}">
ls $@
</echo>
<exec executable="sh">
    <arg value="${myls}"/>
    <arg value="b*"/>
</exec>

现在运行时只能看到构建文件:

Buildfile: build.xml
     [exec] build.xml

关于java - 有没有办法让 Ant 创建 shell 或批处理运行时脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927975/

相关文章:

java - 如何为给定路径创建文件(包括文件夹)?

java - jfree 图表中的极坐标图中刻度线可见

linux - ant [xslt 不支持 "failOnTransformationError"属性]

shell - 有什么方法可以通过按组合键返回到 Fish shell 中准备输入的命令吗?

java - RDF/XML 如何定义 RDFS 类、子类并将它们链接为一个类型

java - 设置表达式错误

php - 使用Gradle将Scp Php文件导入服务器

java - ANT 抛出异常

regex - 用于搜索给定模式的段落的 Shell 脚本

linux - bash - 如何按字数将长字符串分成多个字符串