`

通过ant传递参数

    博客分类:
  • ant
 
阅读更多

通过ant命令行传递参数的两种: 1、通过 System中的Property传递  2、通过main方法中的args参数传递

 

直接代码:

ShowProps:

package com.matt;

public class ShowProps {
    public static void main(String[] args) {
        System.out.println("Now in ShowProps class...");
        System.out.println("prop1     = " + System.getProperty("prop1"));
        System.out.println("prop2     = " + System.getProperty("prop2"));
        System.out.println("prop3     = " + System.getProperty("prop3"));
        System.out.println("args     = " + args[0]);
        System.out.println("user.home = " + System.getProperty("user.home"));
    }
}

 

build.xml:

<?xml version="1.0"?>
<project name="sysprops" default="run" basedir=".">
  <property name="prop1" value="Property 1 from Buildfile"/>
  <property name="prop2" value="Property 2 from Buildfile"/>
  <property name="args" value="args"/>

  <target name="clean">
    <delete dir="com"/>
  </target>

  <target name="compile">
    <javac srcdir="." destdir=".">
      <classpath path="."/>
    </javac>
  </target>

  <target name="run" depends="compile">
  <echo message="Now in buildfile..."/>
    <echo message="prop1     = ${prop1}"/>
    <echo message="prop2     = ${prop2}"/>
    <echo message="user.home = ${user.home}"/> 

    <!-- execute the main() method in a Java class -->
    <java classname="com.matt.ShowProps">
      <classpath path="."/>
      <!-- pass one of the properties -->
      <sysproperty key="prop1" value="${prop1}"/>
      <sysproperty key="prop3" value="${prop2}"/>
      <arg value="${args}"/>
    </java>
  </target>

</project>

 

直接运行ant命令,结果:

     [java] Now in ShowProps class...
     [java] prop1     = Property 1 from Buildfile
     [java] prop2     = null
     [java] prop3     = Property 2 from Buildfile
     [java] args     = args
     [java] user.home = C:\Users\matt

 

运行命令: ant  -Dprop1="prop1",-Dprop2="prop2",-Dprop3="prop3",-Dargs="args1,args2,args3,args4"

结果:

  [java] Now in ShowProps class...
     [java] prop1     = prop1
     [java] prop2     = null
     [java] prop3     = prop2
     [java] args     = args1,args2,args3,args4
     [java] user.home = C:\Users\matt

 

分享到:
评论

相关推荐

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装...

    Ant Lion Optimizer 工具箱:Ant Lion Optimizer (ALO) 算法的工具箱-matlab开发

    ALO 算法的参数可以在工具箱中轻松定义。 目标函数的默认名称是 CostFunction。 如果您查看 CostFunction.m 文件,您可能会注意到成本函数获取向量 ([x1 x2 ... xn]) 中的变量并返回目标值。 您可以在此文件中编写...

    launch4j java exe制作包工具

    提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。  Launch4j是一个开源的安装程序,将您的jar文件打包成操作系统的本地可执行文件,支持Windows, MacOS,Linux...

    JJS-Interpret:用 Java 编写的 JavaScript 解释器。 布拉格 FIT CTU MI-RUN 课程的学期项目

    JavaJavaScript 解释器布拉格 FIT CTU... 额外的参数被传递给程序。 ###Example program Sat3 Solver ( java -jar javajavascript.jar sat_solver.js sat3_1.dimacs ) ####Input dimacs CNF(sat3_1.dimacs 中的示例)#

    Eclipse+Web开发从入门到精通(实例版)

    1.4.3 通过 FTP 传递文件... 11 1.5 SWT 界面开发实例... 13 1.5.1 使用Shell 创建窗口... 13 1.5.2 简单的用户密码验证器... 16 1.5.3 文件选择器... 19 第 2 章 在 Eclipse 中进行重构... 22 2.1 ...

    storm-config:将配置文件传递到Storm拓扑的示例

    这是如何将配置参数传递到Storm拓扑中的示例。 它建立在基础上。 与简单的Echo拓扑一样,包括基于的生产者。 配置 配置文件存储在config目录中。 其中包含的两个是docker.properties和aws.properties 。 码头工人 ...

    jar打包成exe

    用来将Java应用程序转成Windows本地可执行文件 (.exe)。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本等功能。

    launch4j教程和软件

    launch4j 可以用来将Java应用程序转成Windows本地可执行文件 (.exe)。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本等功能。

    Java项目开发与毕业设计指导

    当然也可以在Eclipse中配置运行时程序的参数来运行程序(运行时参数主要负责传递端口号,服务器地址等)。 Ch12:基于Agent实现的分布式计算 本程序的运行基于Aglet,首先要安装和配置Aglet:推荐安装Aglet稳定...

    gwt:GWT开源项目

    您可以使用GWT_TOOLS环境变量或将-Dgwt.tools=参数传递给ant来覆盖默认位置。 要创建SDK分发文件,请运行: $ ant clean elemental dist-dev 或者如果您没有python和g++则只运行$ ant clean dist-dev 然后,您将在...

    DataPublisher

    打开终端,转到 &lt;CEP&gt;/samples/producers/DataPublishser 并使用下面指定的所有参数从那里运行 ant。 请确保传递所需的参数。 注意:-DcepPort 和 -DbamPort 应该是 tcp 节俭端口。 配置cephost、cepport、...

    introsde-2015-assignment-1

    从Git Bash中执行命令ant编译以下载ivy,依赖项以及类文件的生成HealthProfilerReader.java由实现以下解决方案的解决方案组成:通过将ID作为参数传递getWeight和getHeight方法,详细打印列表中的所有人员,将id作为...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    通过 RemoteObject 进行调用虽然简单,但存在不少问题:首先,RemoteObject 是一个 Dynamic Class,Flex Builder 的编译器无法替我们检查参数类型和参数个数,这样,在编写 ActionScript 代码时极易出错。...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    服务名称通过 destination 的 id 属性指定,Flex 前端通过该服务名称来进行远程调用。scope 指定为 application,表示该对象是一个全局对象。 然而,按照默认的声明,BlazeDS 会去实例化 FlexService 对象。对于一...

    解决antd 表单设置默认值initialValue后验证失效的问题

    getFieldDecorator没有第三个参数,如果写了3个参数就会出错 错误代码: &lt;Form.Item&gt; { getFieldDecorator('userName', { initialValue: 'Tom' },{ rules: [{ required: true, message: '请输入用户名', ...

    UglifyJS-java:适用于JavaJavaScript解析器mangler压缩器美化库

    ### UglifyJS-java-JavaJavaScript解析器/ mangler /压缩器/美化器库###关于:原始的基于 ,但是很难与ant或maven自动集成,因此我将... --ascii —传递此参数以将非ASCII字符编码为\ uXXXX序列。 默认情况下,UglifyJS

    Airplane-MapReduce:探索hadoop mapreduce进行航空公司延误分析的项目

    运行Q1-Q6 通过运行脚本run.sh并向其传递输出文件名称的参数,可以回答关于分配的问题1-6。 cat run.sh ...# Run Q1 - Q6hadoop jar ./dist/airportanalysis.jar \cs455.airlines.AirlinesJob \/data/main/ \/home/...

    EjercicioJSF_Libreria

    2)在表单中添加一个插入按钮: 该按钮必须调用执行以下逻辑的控制器的 insert 方法: - 调用相应服务的 insert 方法,将从表单中获取的数据的对象作为参数传递给该服务。 确保对象在其所有属性中都有数据。 - 插入...

    Maven2 的新特性.7z

    groupId和artifactId的含义与Maven1中的含义一样,参数artifactId的值会作为项目根目录的名字。除了建立相应的目录之外,Maven2还会创建缺省的pom.xml。 Maven2也考虑到:不同类型的项目需要拥有不同的目录结构。如...

    新版Android开发教程.rar

    o Apache Ant 1.6.5 or later for Linux and Mac, 1.7 or later for Windows o Not Not Not Not compatible with Gnu Compiler for Java (gcj) Note: Note: Note: Note: If JDK is already installed on your ...

Global site tag (gtag.js) - Google Analytics