运行Ant 必须配置
- Java_home
- ant_home变量,并设置变量值为Ant的目录
- 配置path变量,加入ant的bin的位置值(添加ANT_HOME\bin目录)
- 打开控制台,运行:ant
- 如果能够运行ant(忽略这些异常:Buildfile:build.xml does not exist!),而不是诸如命令无法解释的错误,那么你的ant就安装成功了。
Ant的基本概念
Ant的运行,靠的是一个构建脚本,默认的名称是build.xml,如果你在任何目录下运行ant命令,Ant将自动才查找当前目录下有没有build.xml文件,如果有就读取这个文件,并运行其中的默认target.
package onlyfun.caterpillar;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Ant 的build.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="example" default="run">
<property name="src.dir" value="src"/>
<property name="classes.dir" value="classes"/>
<property name="bak.dir" value="bak"/>
<target name="prepare">
<mkdir dir="${classes.dir}"/>
<mkdir dir="${bak.dir}"/>
<copy todir="${bak.dir}">
<fileset dir="${classes.dir}"/>
</copy>
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
</target>
<target name="run" depends="compile">
<java classname="onlyfun.caterpillar.HelloWorld">
<classpath path="${classes.dir}"></classpath>
</java>
</target>
<!--默认</project>的进入点为run任务,而run任务的完成依赖于compile
任务完成,comple任务的完成依赖于prepared 任务的完成,所以在构建
开始时,会先执行prepare任务,完成后再执行compile任务,最后执行run任务
如果classes和bak这两个目录都有的话,就不会创建的,
如果执行一个target可以只用指令 ant compile 就可以只编译了
回去下一个关于Ant的基础教程
-->
</project>
分享到:
相关推荐
在运行脚本前,最好备份重要数据,了解脚本内容以确保安全。运行脚本可能需要root权限,例如`sudo sh install_script.sh`。 在成功安装Zabbix、httpd和PHP后,你需要配置Zabbix服务器和代理,设置数据库连接(通常...
《DevExpressVCL 一键编译安装工具》是针对DELPHI开发者的一款高效实用的软件,它简化了在DELPHI开发环境中备份和还原的过程。在重装系统或更换开发环境时,这款工具能够帮助用户快速地备份和恢复已安装的DevExpress...
5. **备份**:在进行编译或反编译前,记得备份原始文件,以防意外损失。 6. **错误调试**:虽然编译后的代码运行效率高,但调试难度可能会增加,因为看不到源代码。一些高级的编译器或IDE会提供调试编译后的代码的...
1. **源码丢失:** 当企业或开发者丢失了原始的PowerBuilder源代码,但仍有运行的二进制文件时,反编译成为了恢复源码的唯一途径。 2. **维护与升级:** 对于老版本的PB应用,若无源代码,反编译后可以进行必要的...
在使用西门子TIA博途Wincc进行触摸屏编程时,用户可能会遇到编译失败的问题,这通常会导致工程无法正常运行。这类错误提示需要联系Siemens客户支持部门,但其实也有一些常见解决方法可以在求助之前自行尝试。以下是...
在测试过程中,确保这些工具在CentOS 7上正常运行至关重要。这包括验证备份和恢复功能是否正确,以及性能是否满足预期。同时,测试还应涵盖不同场景,如全量备份、增量备份、恢复到新环境等,以确保工具在各种情况下...
"JAVA_运行本文件备份本文件.rar"这个标题暗示了一个Java程序,它执行的主要功能是在运行时自动备份自身。这个功能通常用于确保代码的安全,防止意外修改或丢失。下面将详细讨论相关的知识点。 1. **Java类文件**: ...
- **备份当前内核**:在升级之前,一定要备份当前正在运行的内核版本。 - **获取新内核源码**:从官方渠道获取最新的内核源码。 - **重新配置和编译**:根据新的硬件特性重新配置内核,并进行编译。 - **安装...
7. 清理:最后,可以运行`make clean`来清理编译过程中产生的临时文件。 通过创建这样的shell脚本,可以方便地在不同的系统或环境中快速编译FFmpeg,节省时间和精力。当然,需要注意的是,对于不同的操作系统和编译...
3. 安全性:尽管描述中提到该工具无病毒且已测试,但在实际使用任何下载的软件时,仍需谨慎,确保在安全的环境中运行,并做好数据备份,以防意外。 4. 版本兼容性:PBDeCompiler支持PB9.0,这意味着它可能无法处理...
PowerBuilder的应用程序是基于PBL(PowerBuilder Library)库文件运行的,这些库文件包含了编译后的代码。在某些情况下,如接手维护旧项目、研究竞争对手的软件或处理丢失源代码的问题时,反编译就显得尤为重要。反...
2. **Android NDK**:NDK(Native Development Kit)是Android系统的一部分,提供了在C/C++中编译和运行原生代码的工具。你需要下载与你的Android SDK版本兼容的NDK,并将其添加到系统的PATH环境变量中。 3. **...
使用`uname -r`命令确认正在运行的是新编译的内核版本。 请注意,内核编译需要谨慎操作,错误的配置可能导致系统无法启动。在实际操作前,建议备份当前系统,以便在出现问题时能够恢复。 以上就是2.6.18内核编译的...
它很可能包含了编译好的二进制文件或脚本,使得用户无需编译源代码就能在自己的环境中运行这个工具。 描述中的“解压后使用”提示了我们,这个压缩包包含的文件需要先进行解压缩操作,可能是.zip或.tar格式。这两种...
- 对于`node_modules`目录,由于它包含了大量的依赖,可以在一次成功编译后备份,后续编译时先删除再恢复,可以显著提高编译效率。 - 若遇到`maven`版本问题,如`copy-maven-plugin`缺少依赖,确保使用的Maven版本与...
最后,作者还提到了由于网络上的资源可能会消失,所以他自己保留了所有软件和源码包的备份,并提供下载链接。这些资源可通过作者建立的QQ群获取,群号为:***。同时,这个QQ群也作为FFmpeg学习交流的平台。 整体而...
同时,反编译可能会导致源文件格式的丢失,因此在进行反编译之前,最好备份原始的CHM文件。 总的来说,CHM电子书反编译精灵是一个实用的工具,它简化了对CHM文件内容的访问和管理。通过熟练掌握这款软件,用户可以...
- **自动删除过期备份**:该存储过程会在每次运行时检查10天至15天前的备份文件,并将其删除,确保磁盘空间得到有效利用。 - **自动创建备份文件夹**:如果E:\DATABACKUP文件夹不存在,则会自动创建。 - **自动生成...
ndk-r17b编译及使用ollvm-tti步骤(提供编译后文件) 源码地址: https://github.com/yazhiwang/ollvm-tll 一、编译ollvm-tti 1.git clone https://github.com/yazhiwang/ollvm-tll.git 2.mkdir build 3.cd ...