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 数据库 ...
随机推荐
- Activiti Rest API tutorial
http://192.168.66.182:8080/activiti-rest/service/repository/deployments/ {"data":[{"i ...
- Memcached分布式缓存快速入门
一.从单机到分布式 走向分布式第一步就是解决:多台机器共享登录信息的问题. •例如:现在有三台机器组成了一个Web的应用集群,其中一台机器用户登录,然后其他另外两台机器共享登录状态? •解决1:Asp ...
- shell获取帮助
一.內建命令与外部命令 1.內建命令 内建命令是 shell 程序的一部分,是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,由 shell 程序识别并在 s ...
- modern effective C++ -- Deducint Types
1. 理解模板类型推导 1. expr是T& template<typename T> void f(T & param); // 我们声明如下变量 int x = 27; ...
- DELPHI 解决DBGrid SHIFT键多选问题
在实际项目中,偶然遇到需要按下SHIFT键,在DBGrid中进行多选的情况,测试了几种方法,最终确定了一个比较好的解决方法,总结如下: procedure TTestFrame.TestDBGridM ...
- Mysql误删表中数据与误删表的恢复方法
由于头两天面试时被问了这样一个问题,如果某同事误删了某个表,你该怎么恢复? 当时想了一下,因为博主没有遇到过这个问题,但是也多少了解一些,所以就回答通过mysql的binlog日志进行恢复. 面试官当 ...
- BZOJ5093 图的价值(NTT+斯特林数)
显然每个点会提供相同的贡献.于是现在只考虑1号点的贡献.若其度数为i,则在2~n号点选i个连上,剩下的边随便连,这样可以算出答案为 这个式子可以O(n)计算.发现k比较小,于是考虑如何将这个式子化为与 ...
- bzoj 4552 [Tjoi2016&Heoi2016]排序 (二分答案 线段树)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4552 题意: 给你一个1-n的全排列,m次操作,操作由两种:1.将[l,r]升序排序,2 ...
- Linux 下统计Apache每分钟的并发数
脚本非常简单,不清楚原理,逐行运行即可. 使用时将脚本复制到home目录,并添加执行权限.定时任务即可. 代码内容如下: #!/bin/sh date >> /home/date-time ...
- 洛谷P4072 [SDOI2016]征途(带权二分,斜率优化)
洛谷题目传送门 一开始肯定要把题目要求的式子给写出来 我们知道方差的公式\(s^2=\frac{\sum\limits_{i=1}^{m}(x_i-\overline x)^2}{m}\) 题目要乘\ ...