Ant 脚本打印系统属性变量、ant内置属性
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内置属性的更多相关文章
- javaScript数组的三种属性—数组索引、数组内置属性、数组自定义属性
JS数组也是一种对象. 我们用JavaScript处理的所有东西,都可以视为是一种对象. JavaScript中有两种数据类型,基本类型数对象类型,但是基本类型基本都是包括在对象类型之中的. 数组.函 ...
- Maven内置属性
1.内置属性:如${project.basedir}表示项目根目录,${ project.version}表示项目版本 2.POM属性:用户可以引用pom文件中对应的值.如: ${project.bu ...
- Maven内置属性及使用
Maven共有6类属性: 内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project. ...
- python进阶之py文件内置属性
前言 对于任何一个python文件来说,当python解释器运行一个py文件,会自动将一些内容加载到内置的属性中:一个模块我们可以看做是一个比类更大的对象. 查看模块的内置属性 我们先创建一个典型的p ...
- pom----Maven内置属性及使用
Maven共有6类属性: 内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project. ...
- Maven的内置属性
Maven共有6类属性: ①内置属性(Maven预定义属性,用户可以直接使用) ${basedir}表示项目的根路径,即包含pom.xml文件的目录 ${version}表示项目版本 ${projec ...
- maven 内置属性有哪些?该如何使用?
maven 共有6类内置属性: 内置属性(maven预定义,用户可以直接使用的) ${basedir}表示项目的根目录,既包含pom.xml文件的目录: ${version}表示项目版本: ${pro ...
- 11 模块、模块的搜索顺序、__file__内置属性、__name__属性
模块的概念 一个python文件就是一个模块. 模块名同时也是一个标识符,需要符合标识符的命名规则. 在模块中定义的全局变量.函数.类 都是个外界提供的直接使用的工具. 模块就好比工具包,要想使用一个 ...
- javascript内置属性——arguments
arguments是javascript中的内置属性,可以直接调用函数的参数,作用类似Array,但本身并不是数组.这次发现它是为了实现封装函数,将不确定数量的数字乘积.比如function mult ...
随机推荐
- [转]开源那些事儿(四)-如何使用CodePlex进行项目管理
本文版权信息作者:Jake Lin(Jake's Blog on 博客园) 出处:http://www.cnblogs.com/procoder/archive/2010/02/10/About-Op ...
- js之浏览器对象模型(BOM)
一.BOM的层次结构: window(可以访问BOM中的所有元素,是最顶层的元素)下一层包括如下: →document (document的属性:forms.cookie.links/anchors. ...
- 【转】如何使用PhoneGap打包Web App
如何使用PhoneGap打包Web App 最近做了一款小游戏,定位是移动端访问,思来想去最后选择了jQuery mobile最为框架,制作差不多以后,是否可以打包成App,恰好以前对PhoneGap ...
- android学习笔记二
ADT(Android Development Tools)安卓开发工具. android项目目录简介 ==> src==>源代码文件 res==>资源文件 AndroidManif ...
- ajax实现--技术细节详解
ajax原理和XmlHttpRequest对象 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其 ...
- C#使用原生的Directx和OpenGL绘图
原文 混合语言编程-C#使用原生的Directx和OpenGL绘图的方法 由于项目需要做一些图形展示,所以就想到了使用Directx和OpenGL来绘图,但项目准备使用C#来开发(大家比较熟悉C#), ...
- laravel查询构造器中别名的问题
Laravel框架对数据库的封装是比较完善的,用起来也比较方便.但之前有一个问题一直困扰着我,就是利用laravel作查询时.如果想给表名或是字段名起别名是比较麻烦的事.但翻阅它的文档不难发现,它提供 ...
- java多线程之AtomicInteger
AtomicInteger原子操作实现同步 package Thread.Common; import java.util.Timer; import java.util.TimerTask; imp ...
- 使用LKDBHelper 插入相同id时候应该是更新数据而不是插入新的数据
要实现使用LKDBHelp 插入相同id时候应该是更新数据而不是插入新的数据 例如#import "JSONModel.h" @interface InfoModel : JSON ...
- Python深入04 闭包
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 闭包(closure)是函数式编程的重要的语法结构.函数式编程是一种编程范式 (而 ...