Ant基础知识2
<?xml version="1.0"?>
<project name="a-20181021" default="printnow" basedir=".">
<property name="base.dir" value="." />
<property name="src.dir" value="./src" />
<property name="default.package.name" value="com.xhj.ant"/>
<property name="default.path.name" value="com/xhj/ant"/> <property name="build.dir" value="./build" />
<property name="build.classes" value="${build.dir}/classes" /> <property name="server.username" value="root" />
<property name="server.password" value="123456" />
<property name="server.host" value="127.0.0.1" />
<property name="server.jarDir" value="/home/root/build" />
<property name="server.port" value="22" />
<property name="local.jarDir" value="./build" /> <property name="jar.name" value="hello-1.0"/> <target name="createHelloJava">
<mkdir dir="${src.dir}/${default.path.name}"/>
<echo file="${src.dir}/${default.path.name}/Hello.java">package ${default.package.name};
public class Hello{
public static void main(String[] args){
String str = "hello!";
System.out.println(str);
}
}
</echo>
</target> <target name="prepare">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
<!-- <mkdir dir="${build.lib}" /> -->
</target> <target name="compile" depends="prepare,createHelloJava" description="Compiles all source code.">
<javac srcdir="${src.dir}" destdir="${build.classes}" includeAntRuntime="false">
</javac>
</target> <target name="run" depends="compile">
<java classname="${default.package.name}.Hello" >
<classpath path="${build.classes}"/>
</java>
</target> <target name="jar" depends="compile" description="Generates jar.">
<!-- Exclude unit tests from the final JAR file -->
<jar jarfile="./${jar.name}.jar" basedir="${build.classes}" excludes="**/*Test.class,**/Test*.class"/>
</target> <target name="put-jar">
<move file="./${jar.name}.jar" todir="${build.dir}"/>
</target> <target name="scp-upload2server" description="print now time">
<scp todir="${server.username}:${server.password}@${server.host}:${server.jarDir}">
<fileset dir="${local.jarDir}">
<include name="**/*.jar"/>
</fileset>
</scp>
</target>
</project>
Ant基础知识2的更多相关文章
- Ant基础知识1
1.Ant简介 Apache Ant是一个将软件编译/测试/部署等步骤联系在一起加以优化的一个构建工具,常用于java环境中的软件开发.Ant的默认配置文件是build.xml. 对java语言的支持 ...
- Ant学习-001-ant 基础知识及windows环境配置
一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.T ...
- React入门---基础知识-大纲-1
-----------------在慕课网学习react入门笔记-------------- ---------博主边学边记录,手把手进行学习及记录---------- --------------- ...
- Spring Ioc源码分析系列--Ioc的基础知识准备
Spring Ioc源码分析系列--Ioc的基础知识准备 本系列文章代码基于Spring Framework 5.2.x Ioc的概念 在Spring里,Ioc的定义为The IoC Containe ...
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
随机推荐
- Apache的Thrift引发的编译思考
最近偶然看到了Apache的Thrift,感觉有点像Corba架构后的变种(赞一个,Facebook真伟大).WSDL能生成C#和Java的(SOAP标准接口,做WebService都用过).Corb ...
- Java Date Compare
Date a;Date b;假设现在你已经实例化了a和ba.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回true b.before(a)返回一个boolean,如果b ...
- mysql数据库优化大全
转载:https://blog.csdn.net/weixin_38112233/article/details/79054661 数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式 ...
- python自然语言处理函数库nltk从入门到精通
1. 关于Python安装的补充 若在ubuntu系统中同时安装了Python2和python3,则输入python或python2命令打开python2.x版本的控制台:输入python3命令打开p ...
- python之文件目录操作
代码示例: # 改变当前目录操作 import os cur = os.curdir print("1.当前目录相对路径:", cur) par = os.pardir print ...
- day5 用户交互 input用法
death_age = 80 name= input("your name:") age= input("your age:") #inputs 接受的所有数据 ...
- MT【221】几个常用的多元恒等式
1.$\sum\limits_{i=1}^{n}\sum\limits_{i=1}^{n}{a_ib_j}=\sum\limits_{i=1}^{n}\sum\limits_{i=1}^{n}{a_j ...
- MT【13】三角函数求范围
解答:AB显然正确,C中$a$取0时,解为三个,C 错误.我们主要看一下D 评:这里提供了一个处理$sin^2xcosx$的常见方法:平方,单变量后用算术几何不等式.
- 【BZOJ2245】[SDOI2011]工作安排(费用流)
[BZOJ2245][SDOI2011]工作安排(费用流) 题面 BZOJ 洛谷 题解 裸的费用流吧. 不需要拆点,只需要连边就好了,保证了\(W_j<W_{j+1}\). #include&l ...
- 【codeforces 335E】 Counting Skyscrapers
http://codeforces.com/problemset/problem/335/E (题目链接) 题意 懒得写了= = Solution 这题咋不上天= =. 参考题解:http://blo ...