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 数据库 ...
随机推荐
- Java用JSoup组件提取asp.net webform开发网页的viewstate相关相关参数
/** * 从页面中提取特定input的的Value * @param formparams * @param document * @param elementId */ private void ...
- Install alipay支付宝安全控件 on firefox in linux
[root@rgqancy 下载]# ./aliedit.sh建议以非root账号安装支付宝安全控件请重启 firefox 使插件生效成功安装 支付宝安全控件请按任意键退出... what i ...
- Jenkins Jfrog Artifactory 以及docker下的pipeline 容器编排实践
1. 测试环境情况: Docker主机 10.24.101.99 JFrog Artifactory 主机 (admin password) jenkinx github原始地址:https://gi ...
- 关于miniconda的安装,配置以及包批量安装和使用
由于时间很晚了.就不写废话了. conda官方文档地址:http://conda.pydata.org/docs/ 一切其实都可以从miniconda的文档找到,这里只纪录自己操作的时候遇到的值得一说 ...
- js對象構造
創建對象的3種方式: 1. var a=new Object() a.attributes=“1”: 2. var a={attributes:"1",aa:"2&quo ...
- Java之JSON处理(JSONObject、JSONArray)
依赖包:json-20180130.jar MAVEN地址: <dependency> <groupId>org.json</groupId> <artifa ...
- r=a*(1-sinx)
a=-2*pi:.001:2*pi; %设定角度b=(1-sin(a)); %设定对应角度的半径polar(a, b,'r') %绘图 夏目漱石“今夜月色很好” 王家卫“我已经很久没有坐过摩托车了,也 ...
- cordic
cordic里向量旋转得到新向量,利用的是旋转矩阵 摘自百度百科维基百科 旋转矩阵(Rotation matrix)是在乘以一个向量的时候改变向量的方向但不改变大小的效果的矩阵.旋转矩阵不包括反演,它 ...
- day22 collection 模块 (顺便对比queue也学习了一下队列)
collection 定义命名元祖,让元祖的每个元素可以通过类似对象属性的方法用".属性"及其方便的取值. 定义可前后拿取值且可迭代的双端队列 定义有顺序的字典 定义有默认值的字典 ...
- Leetcode 70.爬楼梯 By Python
假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...