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

作用

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

脚本

脚本参考了:

  • Ant学习笔记
  • 不会用ant打包、部署项目的工程师,不是一个好程序员(测试)

代码内容如下:

    <?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>

转载于:https://www.cnblogs.com/danne823/p/print_systemProperties_with_ant.html

Ant 脚本打印系统属性变量、ant内置属性相关推荐

  1. cmake学习(五) 系统默认变量和内置变量

    1.在不同的平台编译的时候,会用到一些系统内置的变量,比如操作系统名称,版本号之类: CMAKE_SYSTEM:系統全名,如 "Linux-2.4.22","FreeBS ...

  2. Maven内置属性及使用

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

  3. Maven系列(四):Maven内置属性,pom属性

    Maven系列(四): 今天博主将为大家分享一下Maven系列(四):Maven内置属性,pom属性,不喜勿喷,如有异议欢迎讨论! 以下所写内容均与以前的文章有联系可以前往博文查看,陈永佳的博客 内置 ...

  4. UnityEditor扩展 - 编辑器中的内置属性Attribute

    Unity内置属性[Attribute]是一种类似修饰功能的标签.可以对OnSceneGUI,InspectorGUI,MenuGUI,WindowGUI等实现各种各样的GUI扩展.在这一章里将举例介 ...

  5. python 内置函数 builtins_如何查看 Python 全部内置变量和内置函数?

    查看python内置函数的方法:1.打开Python IDLE编辑器:2.输入" dir(__builtins__)"命令,按下回车键(Enter)得到Python全部内置变量和函 ...

  6. Python- 反射 及部份内置属性方法

    @property 类的静态属性,封装内部具体实现细节,调用的时候类似调用数据属性.既可以访问类属性,也可以访问实例属性 ![](https://s1.51cto.com/images/blog/20 ...

  7. 文件自定义变量_awk 内置变量与自定义变量

    点击上方"生信科技爱好者",马上关注真爱,请置顶或星标 作者:ghostwu 原文:https://www.cnblogs.com/ghostwu/p/9085653.html A ...

  8. Python学习10 内置属性 对象属性 类属性 私有属性 私有方法 对象方法 类方法 静态方法

    内置属性 创建类时系统自动创建的属性 # 内置属性:dir(对象),列出所有的内置属性 class Person(object):'''Person类1'''# Person类2__slots__ = ...

  9. es6 Symbol 的内置属性

    Symbol 的内置属性 除了定义自己使用的 Symbol 值以外,ES6 还提供了 11 个内置的 Symbol 值,指向语言内部使用的方法. Symbol.hasInstance 对象的Symbo ...

最新文章

  1. 【正一专栏】春日随感—赢在起跑线上
  2. DataFountain训练赛 | 用户逾期行为预测
  3. Linux配置手册(二)配置DHCP服务器
  4. java断言错误_java-获取断言错误,即使期望值和实际值相同
  5. python 代码替换_用Python将绝对URL替换成相对URL的代码
  6. 万字长文,带你彻底理解EF Core 5的运行机制,让你成为团队中的EF Core专家
  7. 残差曲线意义_生存曲线(三):统计分析方法这么多,到底选哪个?
  8. python打开界面-python学习笔记(图形用户界面)
  9. RocketMQ(四)Linux搭建RocketMQ集群
  10. unity il2cpp 热更实现
  11. 那些年常见的前端bug (持续更新)
  12. 阶段三-02 用例之间上下文传递
  13. 基于单片机的智能照明灯系统
  14. 创建多媒体APP 之 音频播放:管理音频焦点
  15. 计算机的未来展望英语作文,关于展望未来英语作文5篇
  16. python 黑白棋_python-黑白棋游戏需要说明
  17. java 结束程序_如何优雅地停止Java进程
  18. 线性模型(二)-- 线性回归公式推导
  19. STM32 - Printf重定向使用微库、不使用微库(Keil) (转载)
  20. 有一种痛,叫 “今年没有年终奖”!!!

热门文章

  1. java 字符串过长_idea java常量字符串过长解决办法
  2. 041_对象的创建和销毁
  3. 026_JavaScript数组排序
  4. 100道计算机故障检测试题,计算机故障检测与维护综合测试题(一).docx
  5. r mysql追加_将RMySQL程序包添加到R失败(在Windows上)?
  6. mysql repo_centos7下使用wget命令安装mysql
  7. 百度商桥修改服务器,百度商桥 · 响应式网站编辑器使用手册 · 看云
  8. Android java.lang.UnsatisfiedLinkError
  9. 计算机程序设计考试题目,计算机程序设计员理论试题(题库)
  10. 使用cdn和npm引入的区别_在npm上发布自己的vue组件库(使用npm install 或者 CDN的方式引用)...