我有一个 ant 脚本,它编译 java 代码并执行它,但是当我在未安装 ant 的机器上运行它时,它既不执行也不编译。有没有办法做到这一点?
谢谢
不,没有办法做到这一点。
基本上,运行一个程序需要安装这个程序。不管是什么程序。
将bin和lib目录从 Ant 包复制到您的项目路径并运行“bin\ant”。
或者例如,您的项目路径可能包含:
您可以在项目路径中运行“software\ant\bin\ant”。
您可以尝试为 ant 创建类似于gradle wrapper的东西。
基本上,它是一个批处理/shell 脚本和一个简单的 jar,只需要一个有效的 JAVA_HOME 即可运行。当您启动此脚本时,它会在需要时下载 gradle(即在众所周知的位置尚不可用),然后它会执行您的 gradle 构建。
想象有人说:“我有一个 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 分钟。