java 调用ant的自己定义task,默认不是build.xml 的一点问题

java  调用ant的自己定义task,

File buildFile = new File(".//ee-build.xml");

// 创建一个ANT项目

Project p = new Project();

// 创建一个默认的监听器,监听项目构建过程中的日志操作

DefaultLogger consoleLogger = new DefaultLogger();

consoleLogger.setErrorPrintStream(System.err);

consoleLogger.setOutputPrintStream(System.out);

consoleLogger.setMessageOutputLevel(Project.MSG_INFO);

p.addBuildListener(consoleLogger);

try {

p.fireBuildStarted();

// 初始化该项目

p.init();

ProjectHelper helper = ProjectHelper.getProjectHelper();

// 解析项目的构建文件

helper.parse(p, buildFile);

// 运行项目的某一个目标

p.executeTarget("hello");

p.fireBuildFinished(null);

} catch (BuildException be) {

p.fireBuildFinished(be);

}

}

假设java调用的target里用antcall调用还有一个target,而且此target不在build.xml中定义。会出现target找不到。由于尽管上面指定文件为ee-build.xml,可是ant默认找target还是会从build.xml中找。

或者p.setUserProperty("ant.file",buildFile.getAbsolutePath());

时间: 2024-08-25 07:05:38

java 调用ant的自己定义task,默认不是build.xml 的一点问题的相关文章

java 调用ant的自定义task,默认不是build.xml 的一点问题

java  调用ant的自定义task, File buildFile = new File(".//ee-build.xml"); // 创建一个ANT项目 Project p = new Project(); // 创建一个默认的监听器,监听项目构建过程中的日志操作 DefaultLogger consoleLogger = new DefaultLogger(); consoleLogger.setErrorPrintStream(System.err); consoleLogg

[Java] Apache Ant 构建基础教程

环境:Ubuntu 12.04, java 1.7.0, ant 1.8.2. 前言 Apache Ant 是一个软件自动化构建工具,构建过程包括编译.测试和部署等.它和 Make 工具相似,但由 Java 实现,所以要求 Java 运行环境,非常适合构建 Java 程序. Ant 和 Make 明显不同之处在于 Ant 使用 XML 来表述构建过程与依赖关系,而 Make 使用 Makefile 格式文件.Ant 默认的构建文件名为 build.xml.每一个 build.xml 文件包含一个

Gradle 1.12 翻译——第十七章. 从 Gradle 中调用 Ant

有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html 本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/41204073 关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qin

Ant默认配置文件不是build.xml该如何编写命令进行编译打包

Ant的构件文件是基于XML编写的,默认名称为build.xml. ant命令默认寻找build.xml文件.若文件名为hello.xml时,读者还需要对命令做少许改变, 改为:ant –f hello.xml . ant –buildfile hello.xml 或ant –file hello.xml. 原文地址:https://www.cnblogs.com/yuanchaoyong/p/11769638.html

【转】Android项目使用Ant打包,生成build.xml

记不住,于是原帖转过来,请看原帖:http://blog.csdn.net/ms03001620/article/details/8490238 一.生成build.xml Eclipse中使用Ant为Android打包并且签名 SDK自带文件 在<sdk>tools/ant目录下这3个文件 其中build.xml和uibuild.xml中定义了大量基础构建方法和打包策略.我们只需要建立我们自己的build.xml并且存放在项目的根目录下,然后引用一下<sdk>tools/ant/

疯狂java学习笔记之面向对象-定义类、方法、构造器

Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. java程序中,类是最小的程序单位 - 所有的java程序都必须从定义类开始 定义类的语法格式: [修饰符]  class  类名{ //0 ~ N 个 Field 定义 //0 ~ N 个 方法定义 //0 ~ N个 构造器定义 } 一个类中最多只能出现五种成分:Field.方法.构造器 一个类最常见

Android使用JNI(从java调用本地函数)

当编写一个混合有本地C代码和Java的应用程序时,需要使用Java本地接口(JNI)作为连接桥梁.JNI作为一个软件层和API,允许使用本地代码调用Java对象的方法,同时也允许在Java方法中调用本地函数. 在Java端,开发者所需要做的仅仅是在连接本地函数的方法之前加上native关键字.这样VM就会去寻找这个本地函数. 1.从Java调用本地函数 从Java调用本地函数时,需要在类中定义一个带有native关键字的特有方法,作为连接本地代码的桥梁.通过这个定义,尝试调用本地方法时JVM会找

浅析Java中Ant的使用

 Ant是一种基于Java的打包工具,Ant脚本采用XML格式编写,默认的文件名为build.xml. Ant中常用的节点元素 Project Project是项目工程的顶级节点,一个build.xml文件可以包含多个project元素节点. Project主要属性包括: Name:project节点名称 Default:默认执行的target元素节点名称 Basedir:项目根节点,一般为".". Property Property用于定义公共常量,包含于project元素内部,

Java调用JNI

因为要做点图形处理的项目,需要在Java中调用dll库,所以开发的第一步是研究了一下Java Jni的使用方法.话不多说,使用方法如下: 1.新建一个Java项目,比方说我的项目新建后结构是: 2.上面新建的项目,我们要用的是JTest这个类,其他类可有可无(只是自己原先的项目代码懒得删~),其中,我们定义了一个方法名字,叫做sayHello(),注意,前边还有关键字  nativie 3.定位到工程目录路径,使用命令行工具,生成.class文件. 比如我的工作区间是在 此时使用javah命令生