0x00 使用Ant 设置项目
1. Ant 简介:
Ant 是一款广泛使用的流行的开源构建工具,它用Java语言编写。
2.Ant官网:
Ant官网:http://ant.apache.org/
3.设置环境变量:
新建
Variable name: ANT_HOME
Variable value: C:\tools\ant\apache-ant-1.9.7\
追加:
Variable name:path
Variable value: %ANT_HOME%bin\;
4. 示例项目的目录结构
| 目录 | 内容 |
| src | 应用程序源代码 |
| test | 单元测试代码 |
| lib | 项目依赖 |
| build | 构建过程中生成的任何文件 |
| build/classes | 编译好的Java类 |
| build/test-classes | 编译好的单元测试 |
| dist | 发行文件,如打包的JAR或者WAR文件 |
5. Ant Hello World Demo
项目目录:
AntDemo
------------src
------------AntDemo.java
------------build.xml
AntDemo.java
public class AntDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
String jvm=System.getProperty("java.version");
String osName=System.getProperty("os.name");
String osVersion=System.getProperty("os.version");
System.out.println("Running Java "+jvm+" on "+osName+"(version )"+osVersion+")");
}
}
build.xml
<?xml version="1.0" ?>
<project name="tax-calculator" default="package">
<!-- Use mkdir command create required folder -->
<target name="init">
<mkdir dir="build/classes"/>
<mkdir dir="dist"/>
</target>
<!-- Use javac compile Java Code to build/classes folder -->
<target name="compile" depends="init" description="Compile Java code">
<javac srcdir="src" destdir="build/classes" includeantruntime="false"/>
</target>
<!-- Generate JAR files includes builde/classes all classes files -->
<target name="package" depends="compile" description="Generate JAR files">
<jar destfile="dist/tax-calculator.jar" basedir="build/classes" />
</target>
<!-- Delete created folder -->
<target name="clean" description="Deletes generated directories">
<delete dir="build"/>
<delete dir="dist"/>
</target>
</project>
Tips:
build.xml 放在和src同级目录下

打开命令提示符,进入AntDemo文件夹,执行命令:
ant

再执行清理命令:
ant clean

其他命令用法:
查看ant帮助命令: ant -v
默认ant命令构建build.xml,如果想换构建的xml名字: ant -f mybuild.xml
显示所有的description 属性:ant -projecthelp
0x00 使用Ant 设置项目的更多相关文章
- Ant 编译项目资源不足
http://www.cnblogs.com/interboy/archive/2008/07/15/1243265.html今天用ant编译项目出现 [javac] 系统资源不足.的错误,如下 Bu ...
- cocos2d-x 2.1.4 使用create_project.py脚本创建项目+ant打包项目
1.创建项目:执行create_project.py脚本,进入Doc界面输入下面的命令: cd D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\tools\project-cre ...
- weblogic基本目录介绍,位数查看,启动与发布项目,修改JVM参数,设置项目为默认项目
这里的基本目录%base%表示安装目录,如我的目录为:E:/weblogic就是%base% 1.weblogic目录介绍 weblogic主要的目录介绍: 1.日志目录: 每个domain(域)都有 ...
- 免配置环境变量使用Tomcat+设置项目主页路径为http://localhost:8080+修改tomcat端口号
一.免配置jdk JAVA_HOME和tomcat CATALINA_HOME环境变量使用tomcat 众说周知,使用tomcat需要有java环境,一般情况下需要配置jdk和tomcat的路径到w ...
- [Xcode 实际操作]一、博主领进门-(4)设置项目的属性
目录:[Swift]Xcode实际操作 本文将演示如何设置项目的属性. 点击项目名称[DemoApp],打开项目信息面板. [Identity识别]设置区域 [Display Name]:DemoAp ...
- 使用eclipse在tomcat中设置项目启动的虚拟路径
很多时候我们在启动项目的时候都会在浏览器输入"localhost:+端口号+项目名称" 其实tomcat是可以省去这种麻烦的,通过设置项目的虚拟路径就可访问项目了 第一步 选择ec ...
- Spring Boot 设置项目名后静态文件相对路径问题
出现问题的原因 server.servlet.context-path=testDemospring.mvc.static-path-pattern=/static/**定义项目名和静态资源路径后发现 ...
- IntelliJ IDEA设置项目和properties文件编码为UTF-8
https://blog.csdn.net/u012430402/article/de IntelliJ IDEA设置项目和properties文件编码为UTF-8 tails/79633245
- 转载:java web 项目中如何设置项目打开的默认页面
通过博客学到的两种方法总结: 一.在web.xml文件中加入: 此时项目打开的默认页面就是loginS.html 二.在WebContent文件夹下添加index.jsp文件,此时这个index.js ...
随机推荐
- Android 轻松实现后台搭建+APP版本更新
http://blog.csdn.net/u012422829/article/details/46355515 (本文讲解了在Android中实现APP版本更新,文末附有源码.) 看完本文,您可以学 ...
- [BZOJ1634][Usaco2007 Jan]Protecting the Flowers 护花 贪心
1634: [Usaco2007 Jan]Protecting the Flowers 护花 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 885 So ...
- AC日记——[WC2013]糖果公园 cogs 1817
[WC2013]糖果公园 思路: 带修改树上莫队(模板): 来,上代码: #include <cmath> #include <cstdio> #include <cst ...
- nodejs微服务
近来公司增加了nodejs微服务 它的主要任务是接收来自于现场的采集数据:作业记录和流转记录,动态构建一个基地的全景实时数据 暂时不涉及数据库. 如果要进行数据库操作,不建议使用本模块, ...
- nginx+tomcat负载使用
Nginx+Tomcat搭建 版本 操作系统版本 Centos 6.4 Nginx版本 nginx-1.3.15.tar.gz JDK版本 jdk-7u71-linux-i586 //jdk1.7 ...
- 每天一个linux命令8之grep高级篇
1语法 grep -[acinv] '搜索内容串' filename -a 以文本文件方式搜索-c 计算找到的符合行的次数-i 忽略大小写-n 顺便输出行号-v 反向选择,即找 没有搜索字 ...
- Apache2 httpd.conf 配置详解
Apache2 httpd.conf 配置详解 <第一部分> 常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相 ...
- jquery 遍历取值问题
方法一:将a定义在外边 var a = new Array; var i = 0 ; $("img").each(function(){ a[i] = $(this).attr(& ...
- kubernetes1.5.2--部署DNS服务
本文基于kubernetes 1.5.2版本编写 在kubernetes1.2之前,采用skydns+kube2dns+etcd的方式来部署dns.而从1.3开始,则部署方式有了一点儿变化,将skyd ...
- C#中 protected internal 和 internal 的区别
http://kudick.blog.163.com/blog/static/1666066320091055414453/ DoDo: protected: 爷爷有一张银行卡,爸爸可以用,儿子也可以 ...