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 数据库 ...
随机推荐
- Notepad++找回Plugin Manager{在v7.50后(包括7.50)不带有插件管理器(Plugin Manager)}
https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2459 64 bit Plugin Manager is now avai ...
- 数据驱动测试之—— Excel+TestNG
对于利用Webdriver做自动化的童鞋,对于如何将元素或者输入数据如何和编码分离都应该不会太陌生,本着一边学习一边分享的心态,大概总结了一下关于利用CSV.XML以及Excel来存放数据,然后在结合 ...
- Python表达式与运算符
表达式与运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 算术运算符 运算符 描述 + 加 - 两 ...
- linux_文件基本操作
创建文件 $ touch [文件名]
- Git 换行符检查 CRLF 与 LF
遇到的问题 在 git 提交或是签出时,提示如下问题: [git] warning: LF will be replaced by CRLF | fatal: CRLF would be replac ...
- __add__运行过程
- codeforces146A
Lucky Ticket CodeForces - 146A Petya loves lucky numbers very much. Everybody knows that lucky numbe ...
- ansible系列5-开启加速 Ansible 执行速度的功能
SSH pipelining 是一个加速 Ansible 执行速度的简单方法.ssh pipelining 默认是关闭,之所以默认关闭是为了兼容不同的 sudo 配置,主要是 requiretty 选 ...
- BZOJ1552[Cerc2007]robotic sort&BZOJ3506[Cqoi2014]排序机械臂——非旋转treap
题目描述 输入 输入共两行,第一行为一个整数N,N表示物品的个数,1<=N<=100000. 第二行为N个用空格隔开的正整数,表示N个物品最初排列的编号. 输出 输出共一行,N个用空格隔开 ...
- HDU4414-DFS
给一个图,寻找十字交叉的个数,十字交叉应为两个大于3的奇数交叉与正中央.图的大小很小. 使用DFS搜八连块,之后按照规则筛选出符合条件的交叉. 我的筛选规则有点蠢,先将点排序,再通过三段for循环判断 ...