ant的使用,命令!

参考文献:

ant+maven一键打包springboot上传服务器发布

判断linux文件、文件夹是否存在

shell中脚本参数传递的两种方式

shell脚本“syntax error:unexpected end of file”解决方案

ant远程部署

  1. Ant 引用配置文件

    <!-- set global properties for this build -->
    <property file="build.properties"/> <!--输出配置信息-->
    <target name="show_property" description="show build.properties conf">
    <echo> ================== build.properties ================ </echo>
    <echo>PROJECT_NAME=${ant.project.name}</echo>
    <echo>DEST_DIR=${DEST_DIR}</echo>
    </target>
  2. target条件控制

    <target name="detect.file" >
    <condition property="fileIsExists" >
    <and>
    <available file="c:/123.txt"/>
    </and>
    </condition>
    </target>
    <target name="echoDemo" if="fileIsExists" depends="detect.file">
    <echo message="hello ant"/>
    </target>
  3. Ant-sshexec-执行远程服务器或本地脚本

    需要先下载第三方依赖包jsch-0.1.46.jar到ant/lib目录

    <sshexec
    host="${host}"
    username="${usr}"
    password="${pwd}"
    trust="true"
    command="pwd;./test.sh"
    outputproperty="output" # sh 的输出,可用 ${output} 获取
    />
  4. scp命令上传文件

    <scp todir="${USERNAME}:${PASSWORD}@${SERVER}:${DEST_DIR}" trust="true">
    <fileset dir="${LOCAL_PATH}">
    <exclude name="build.properties"/>
    <exclude name="build.xml"/>
    <exclude name=".idea/"/>
    </fileset>
    </scp>
  5. 判断远程文件是否存在

    #判断文件是否存在
    if [ -f "/data/filename" ];then
    echo "文件存在"
    else
    echo "文件不存在"
    fi
  6. shell脚本传参

    #!/bin/bash
    echo "脚本$0"
    echo "第一个参数$1"
    echo "第二个参数$2" # 命令行输入
    $ ./test.sh 1 2
    #shell中将会输出:
    脚本./test.sh # $0获取到的是脚本路径以及脚本名
    # 后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}....才能获取到参数
    第一个参数1
    第二个参数2
  7. shell脚本添加执行权限

    chmod是权限管理命令change the permissions mode of a file的缩写。。

    u代表所有者,x代表执行权限。 + 表示增加权限。

    chmod u+x file.sh # 就表示对当前目录下的file.sh文件的所有者增加可执行权限。
  8. shell脚本“syntax error:unexpected end of file”解决方案

    原因:该脚本在windows下编辑或者在windows打开保存过。

    DOS下文件和Linux下文件格式差异问题导致的。

    在 idea 中右下角可以选择 LF 为换行标识。

    在 服务器可以使用vi修改文件格式,如下:

    vi dos.txt
    :set fileformat=unix
    :wq

ant笔记的更多相关文章

  1. 【转】Ant学习笔记——自己构建Ant编译环境

    自从年初开始用NetBeans6.0,才接触到Ant. 这是今年6月份的一篇Ant学习笔记.安装 1.下载并构建环境.   去官网下载src包和bin包.解压缩它们到同一目录,运行build.bat, ...

  2. [APP] Android 开发笔记 003-使用Ant Release 打包与keystore加密说明

    接上节 [APP] Android 开发笔记 002 5. 使用ant release 打包 1)制作 密钥文件 release.keystore (*.keystore) keytool -genk ...

  3. react 编写 基于ant.design 页面的参考笔记

    前言 因为我没有系统的学习 react,是边写边通过搜索引擎找相对的问题,看 ant.design的 中文文档 编写的一个单页面, 以下的笔记都是写 gksvideourlr 时记录的. 重新设定表单 ...

  4. 关于 ant 不同渠道自动打包的笔记

    必要的java.android.ant文件及循环打包用到的ant的jar 下载Ant(这里的Ant不是eclipse和android SDk里面自带的ant)      官方下载地址:http://a ...

  5. 学习笔记——Ant

    首先找个视频,你不可否认视频的确是入门最快的学习方式.入门学习视频(共两集)点我去观看 然后找一本入门级的资料看 ANT基础使用手册.pdf 现在你可以看看其他人写的脚本.估计简单的都能看懂. 然后找 ...

  6. 《Ant权威指南》笔记(一)

    Ant的由来(序) James Duncan Davidson当年用纯Java开发Tomcat的时候,不仅想让它跨平台运行,还想要在不同的操作系统上都能够进行开发和构建.这种较大的项目的编译构建过程是 ...

  7. 01- 使用brew 安装ant -学习笔记(一)

    1.卸载Mac OS下brew工具:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast ...

  8. 学习笔记之APACHE ANT

    http://baike.baidu.com/link?url=KkOWkH_nMVJRbd4oj-aIHMVL4HR-s7fqm3i2brUcZzBinwUXjZgzPcYIWz5qFNNvjait ...

  9. 自动构建工具Ant的使用-笔记

    第一:什么是Ant? Apache Ant是一个基于Java的生成工具.据最初的创始人James Duncan Davidson的介绍,这个工具的名称是another neat tool(另一个整洁的 ...

随机推荐

  1. [LeetCode] 137. Single Number II 单独的数字之二

    Given a non-empty array of integers, every element appears three times except for one, which appears ...

  2. [LeetCode] 90. Subsets II 子集合之二

    Given a collection of integers that might contain duplicates, S, return all possible subsets. Note: ...

  3. Spring Cloud Gateway 结合配置中心限流

    前言 上篇文章我讲过复杂的限流场景可以通过扩展RedisRateLimiter来实现自己的限流策略. 假设你领导给你安排了一个任务,具体需求如下: 针对具体的接口做限流 不同接口限流的力度可以不同 可 ...

  4. CodeChef MAXDTREE(DP套DP)

    题意 ​ 链接:https://www.codechef.com/problems/MAXDTREE ​ 给定一个 \(n\) 个节点的树,其中 \(1\) 为根节点,每个点有点权,我们定义" ...

  5. buildroot output子目录

    build/ 包含所有的源文件,包括 Buildroot 所需主机工具和选择的包,这个目录包含所有 模块源码. host/ 主机端编译需要的工具包括交叉编译工具. images/ 包含压缩好的根文件系 ...

  6. github 白嫖记(一)

    位运算 按位操作符:0或者1之间的运算 a|b 或 任意一个为1结果为1 console.log(0 | 1) //1 console.log(1 | 0) //1 console.log(1 | 1 ...

  7. Ajax 跨域请求,Chrome 无法显示 Set-Cookie

    在使用 Ajax 进行跨域请求时,前后端均已设置 withCredentials = true,但 Chrome 前端响应无法显示 Set-Cookie. 一开始以为 Cookie 并没有设置成功,但 ...

  8. spring-retry 重试机制的使用

    场景:由于网络抖动原因,或者其他原因,需要对代码重新执行,这个就需要重试了. import org.springframework.context.annotation.Configuration; ...

  9. Mysql 工具mysqlbinlog

    [1]mysqlbinlog工具 在Windows环境下,安装完成Mysql后,在安装目录bin下会存在mysqlbinlog.exe应用程序. binlog是二进制内容文件,人类是无法直视的.而my ...

  10. MySQL的统计总数count(*)与count(id)或count(字段)的之间的各自效率性能对比

    执行效果: 1.  count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!  从执行计划来看,count(1)和cou ...