1

我有一个 ant 脚本,它编译 java 代码并执行它,但是当我在未安装 ant 的机器上运行它时,它既不执行也不编译。有没有办法做到这一点?

谢谢

4

4 回答 4

3

不,没有办法做到这一点。

基本上,运行一个程序需要安装这个程序。不管是什么程序。

于 2013-10-03T10:08:27.233 回答
1

binlib目录从 Ant 包复制到您的项目路径并运行“bin\ant”。

或者例如,您的项目路径可能包含:

  • 构建.xml
  • 源代码
  • 软件\ant\bin
  • 软件\ant\lib

您可以在项目路径中运行“software\ant\bin\ant”。

于 2013-10-03T12:45:31.223 回答
0

您可以尝试为 ant 创建类似于gradle wrapper的东西。

基本上,它是一个批处理/shell 脚本和一个简单的 jar,只需要一个有效的 JAVA_HOME 即可运行。当您启动此脚本时,它会在需要时下载 gradle(即在众所周知的位置尚不可用),然后它会执行您的 gradle 构建。

于 2013-10-03T14:41:14.577 回答
0

想象有人说:“我有一个 C/Python/Perl/C++/任何我想编译的程序。有没有办法编译那个 C/Python/Perl/C++/Whatever 程序而无需安装 C/Python/Perl/C++ /任何?”

答案几乎是否定的。您需要 Ant 来解释 Ant 构建文件。

幸运的是,安装 Ant 非常简单。您从Ant 的 Distribution Page下载 ZIP 文件,然后将其解压缩到某个目录(最好是名称中没有空格的目录。C:\Program Files\Apache Ant这不是一个好的选择,但C:\apache-ant会很好。

现在,您设置了两个环境变量,分别ANT_HOME指向安装 Ant 的JAVA_HOME位置和安装 Java JDK 的位置。(Windows 附带 Javaruntime,但您需要拥有可以从 Oracle 获得的 Java JDK。)这可以通过进入系统控制面板->高级来完成

警告:安装 Java 开发工具包 (JDK) 时,要非常非常小心,不要意外安装Ask Toolbar。Java 默认执行此操作。

完成后,设置您的 PATH(再次通过 PATH 环境变量包含在路径%ANT_HOME/bin%JAVA_HOME%/bin开头。

然后,ant在控制台窗口中的命令行上运行将运行 Ant。整个过程大约需要 10 分钟。

于 2013-10-03T15:52:01.480 回答