Ant 脚本打印系统属性变量、ant内置属性

作用

编写ant脚本的时候,经常会引用到系统属性,本脚本用于打印系统常用属性(System.getProperties)与环境变量(Environment)等,供编写脚本的时候参考。

脚本

脚本参考了:

代码内容如下:

	<?xml version="1.0" encoding="UTF-8"?>
<project name="print_properties" default="print" basedir=".">
<property environment="env"/>
<target name="print"> <!-- ================== Ant's built-in properties ============================ -->
<echo message="|-- Ant's built-in properties:"/>
<echo message="|"/> <!-- The absolute path of the project’s basedir. -->
<echo message="|basedir=${basedir}"/> <!-- The absolute path of the buildfile. -->
<echo message="|ant.file=${ant.file}"/> <!-- The version of Ant. -->
<echo message="|ant.version=${ant.version}"/> <!-- The name of the project that is currently executing. -->
<echo message="|ant.project.name=${ant.project.name}"/> <!-- The name of the currently executing project’s default target. -->
<echo message="|ant.project.default-target=${ant.project.default-target}"/> <!-- A comma separated list of the targets that have been specified on the command line when invoking the current. -->
<echo message="|ant.project.invoked-targets=${ant.project.invoked-targets}"/> <!-- The JVM version Ant detected. -->
<echo message="|ant.java.version=${ant.java.version}"/> <!-- The absolute path of the ant.jar file. -->
<echo message="|ant.core.lib=${ant.core.lib}"/> <!-- =============================== System properties ==================================== --> <echo message="|-- System properties:"/>
<echo message="|"/> <echo message="|sun.boot.library.path=${sun.boot.library.path}"/>
<echo message="|file.encoding=${file.encoding}"/>
<echo message="|user.language=${user.language}"/>
<echo message="|user.region=${user.region}"/> <!-- Java Runtime Environment version -->
<echo message="|java.version=${java.version}"/> <!-- Java Runtime Environment vendor -->
<echo message="|java.vendor=${java.vendor}"/> <!-- Java vendor URL -->
<echo message="|java.vendor.url=${java.vendor.url}"/> <!-- Java installation directory -->
<echo message="|java.home=${java.home}"/> <!-- Java Virtual Machine specification version -->
<echo message="|java.vm.specification.version=${java.vm.specification.version}"/> <!-- Java Virtual Machine specification vendor -->
<echo message="|java.vm.specification.vendor=${java.vm.specification.vendor}"/> <!-- Java Virtual Machine specification name -->
<echo message="|java.vm.specification.name=${java.vm.specification.name}"/> <!-- Java Virtual Machine implementation version -->
<echo message="|java.vm.version=${java.vm.version}"/> <!-- Java Virtual Machine implementation vendor -->
<echo message="|java.vm.vendor=${java.vm.vendor}"/> <!-- Java Virtual Machine implementation name -->
<echo message="|java.vm.name=${java.vm.name}"/> <!-- Java Runtime Environment specification version -->
<echo message="|java.specification.version=${java.specification.version}"/> <!-- Java Runtime Environment specification vendor -->
<echo message="|java.specification.vendor=${java.specification.vendor}"/> <!-- Java Runtime Environment specification name -->
<echo message="|java.specification.name=${java.specification.name}"/> <!-- Java class format version number -->
<echo message="|java.class.version=${java.class.version}"/> <!-- Java class path -->
<echo message="|java.class.path=${java.class.path}"/> <!-- List of paths to search when loading libraries -->
<echo message="|java.library.path=${java.library.path}"/> <!-- Default temp file path -->
<echo message="|java.io.tmpdir=${java.io.tmpdir}"/> <!-- Name of JIT compiler to use -->
<echo message="|java.compiler=${java.compiler}"/> <!-- Path of extension directory or directories -->
<echo message="|java.ext.dirs=${java.ext.dirs}"/> <!-- Operating system name -->
<echo message="|os.name=${os.name}"/> <!-- Operating system architecture -->
<echo message="|os.arch=${os.arch}"/> <!-- Operating system version -->
<echo message="|os.version=${os.version}"/> <!-- File separator ("/" on UNIX) -->
<echo message="|file.separator=${file.separator}"/> <!-- Path separator (":" on UNIX) -->
<echo message="|path.separator=${path.separator}"/> <!-- Line separator ("\n" on UNIX) -->
<echo message="|line.separator=${line.separator}"/> <!-- User's account name -->
<echo message="|user.name=${user.name}"/> <!-- User's home directory -->
<echo message="|user.home=${user.home}"/> <!-- User's current working directory -->
<echo message="|user.dir=${user.dir}"/> <!-- =============================== Environment 环境变量 ================================== -->
<property environment="env"/>
<echo message="|-- Environment:"/>
<echo message="|"/> <echo message="|PATH={env.PATH}"/> </target>
</project>

Ant 脚本打印系统属性变量、ant内置属性的更多相关文章

  1. javaScript数组的三种属性—数组索引、数组内置属性、数组自定义属性

    JS数组也是一种对象. 我们用JavaScript处理的所有东西,都可以视为是一种对象. JavaScript中有两种数据类型,基本类型数对象类型,但是基本类型基本都是包括在对象类型之中的. 数组.函 ...

  2. Maven内置属性

    1.内置属性:如${project.basedir}表示项目根目录,${ project.version}表示项目版本 2.POM属性:用户可以引用pom文件中对应的值.如: ${project.bu ...

  3. Maven内置属性及使用

    Maven共有6类属性: 内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project. ...

  4. python进阶之py文件内置属性

    前言 对于任何一个python文件来说,当python解释器运行一个py文件,会自动将一些内容加载到内置的属性中:一个模块我们可以看做是一个比类更大的对象. 查看模块的内置属性 我们先创建一个典型的p ...

  5. pom----Maven内置属性及使用

    Maven共有6类属性: 内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project. ...

  6. Maven的内置属性

    Maven共有6类属性: ①内置属性(Maven预定义属性,用户可以直接使用) ${basedir}表示项目的根路径,即包含pom.xml文件的目录 ${version}表示项目版本 ${projec ...

  7. maven 内置属性有哪些?该如何使用?

    maven 共有6类内置属性: 内置属性(maven预定义,用户可以直接使用的) ${basedir}表示项目的根目录,既包含pom.xml文件的目录: ${version}表示项目版本: ${pro ...

  8. 11 模块、模块的搜索顺序、__file__内置属性、__name__属性

    模块的概念 一个python文件就是一个模块. 模块名同时也是一个标识符,需要符合标识符的命名规则. 在模块中定义的全局变量.函数.类 都是个外界提供的直接使用的工具. 模块就好比工具包,要想使用一个 ...

  9. javascript内置属性——arguments

    arguments是javascript中的内置属性,可以直接调用函数的参数,作用类似Array,但本身并不是数组.这次发现它是为了实现封装函数,将不确定数量的数字乘积.比如function mult ...

随机推荐

  1. 【linux】top命令详解

    常用命令 top -d 3 ##每3秒监控一次 [root@TG1704 log]# top top - 14:06:23 up 70 days, 16:44, 2 users, load avera ...

  2. 【shell】通配符

    ‘’与“” [root@andon ~]# name='$date' [root@andon ~]# echo $name $date [root@andon ~]# name=abc [root@a ...

  3. 使用 as 和 is 运算符安全地进行强制转换

    由于对象是多态的,因此基类类型的变量可以保存派生类型. 若要访问派生类型的方法,需要将值强制转换回该派生类型. 不过,在这些情况下,如果只尝试进行简单的强制转换,会导致引发 InvalidCastEx ...

  4. 黄聪:wordpress自动选择上一篇文章选择的分类目录

    有时候,我们需要连续发布同一个分类下的文章,每篇文章都要重新选择分类非常麻烦.下面,我们就用程序来搞定这个问题. add_action('publish_post', 'save_fl' ); add ...

  5. 黄聪:VS2010开发如何在c#中使用Ctrl、Alt、Tab等全局组合快捷键

    1.新建一个类 HotkeyHelper  using System; using System.Runtime.InteropServices; using System.Windows.Forms ...

  6. ubuntu下安装jdk(rpm版)错误: 找不到或无法加载主类 解决方法

    1.官网下载jdk,linux64位,rpm格式的. 2.提取下载的文件,提取到一个目录下,我的是提取到了usr目录下了 3.终端输入:sudo gedit ~/.bashrc 会打开一个文本,在文本 ...

  7. hdu 1536 S-Nim(sg函数模板)

    转载自:http://blog.csdn.net/sr_19930829/article/details/23446173 解题思路: 这个题折腾了两三天,参考了两个模板,在这之间折腾过来折腾过去,终 ...

  8. mysql 批量插入

    对于批量插入: 1.在建立唯一索引的情况下,,从前往后,如果遇到索引重复错误 则停止插入(前面的插入成功),错误后面的即使正确也不会插入 方法1:insert igore 后 解决此问题 (ignor ...

  9. 为什么学习html5

    html5  2010年正式推出 新的web时代 优势: 1,跨平台运行                      PC MAC LINUX 手机 PAD 2,硬件要求低 3,flash之外的选择 h ...

  10. MDK+硬件仿真器实现debugprintf()-stm32

    MDK+硬件仿真器实现debugprintf()-stm32 1MDK工程设置如下 2其中stm32debug.ini文件内容为 /********************************** ...