当前位置: 首页 > 面试题库 >

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

轩辕涵亮
2023-03-14
问题内容

有没有一种方法可以让Ant创建运行时外壳程序或批处理运行时脚本,而不必自己亲自创建脚本。

它类似于链接文本的功能


问题答案:

是的,可以做到。这是一个简单的示例(您的链接目前无法正常工作……抛出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


 类似资料:
  • 我正在寻找一种使用npm脚本来运行tsc的方法——看 tsc—执行watch,但从不调用nodemon,反之亦然。

  • 问题内容: 我正在尝试使用Swift(不是Xcode项目)编写脚本。需要明确的是,我文件的第一行是 我只是从命令行调用它。 但是,我无法弄清楚该脚本如何使用另一个.swift文件中的代码。它不会从同一目录中拾取它,而且我看不到任何方法。 支持吗? 问题答案: 有更好的方法! 如果您要从中导入文件,将像:

  • 所以我正在做一个需要xml模式的小项目,我对这个模式很不熟悉。 我希望能够设置模式以在两组属性之间进行选择,根据我的研究,这在XSD 1.0中是不可能的,但显然是XSD 1.1的一个特性。 目前我正在使用VisualStudio来完成我的工作,它似乎被困在XSD1.0模式中,这是有意义的,因为XSD1.1显然是一个最新的开发。 我的问题是,是否有一个插件/扩展可以让我在Visual Studio中

  • 我有一些用MATLAB进行图像处理的代码。为了运行matlab代码,我们需要购买matlab许可证。但根据我的项目的要求,我必须使用任何开源软件。所以我想我可以把整个代码转换成Java。 用根啤酒是个好主意吗???

  • 问题内容: 我有一个Java命令行应用程序,并想创建一个Ant *构建脚本,该脚本将创建所有必需的批处理/ shell脚本,以成功运行该应用程序,包括所有类路径变量。我需要执行以下操作: 为Linux / Unix创建外壳脚本文件,为Windows / DOS创建批处理文件 添加所有类路径依赖关系(来自Maven或仅使用Eclipse中的构建路径) 添加任何必需的样板sh / bat代码以运行(E

  • 问题内容: 我们正在开发S60版本,该平台具有不错的Python API。 但是,关于Android上的Python尚无任何官方资料,但是由于Jython存在,有没有办法让蛇和机器人一起工作? 问题答案: 一种方法是使用: 开源Python库,用于快速开发利用创新用户界面的应用程序,例如多点触控应用程序。 可在和上运行。你可以在所有受支持的平台上运行相同的代码。