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中找。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 19:54:26

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); consoleLog

[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 文件包含一个

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

基于JAXB的Ant自定义Task

官方Manual链接: http://ant.apache.org/manual/index.html Ant.XSD.JAXB.XML的基本概念这里就不介绍,网上随便搜搜都有一大把,本文主要讲解利用XSD生成JAXB类来自定义Ant Task,自动完成XML的解析工作,提高开发效率. 开发工具采用Eclipse. 第一步,在Eclipse中创建Java项目,这里取名为WritingAntTaskDemo. 第二步,创建xsd文件,这里我在项目中jet.demo.xsd的包下创建了名为MyTas

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

Android Gradle 自定义Task 详解

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/76408024 本文出自[赵彦军的博客] 一:Gradle 是什么 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具. 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置.面向Java应用为主. 当前其支持的语言限于Java.Groovy.Kotlin和Scala,计划未来将支持更多的语言.基

团队项目利用Msbuild自定义Task实现增量发布

最近一直在做自动部署工具,主要利用到了Msbuild的自定义Task,通过Task我们可以自定义编译.部署过程减少人工直接干预.Msbuild的详细用法,可以去园子里搜一下,有很多的基础教程,这里就不赘述了,还是集中说一下增量发布的问题. 增量主要涉及到三部分内容,程序.配置和静态文件(例如CSS.JS等),程序的增量比较简单,通过版本对比或者TFS的修改记录便可以查询出被修改过的程序集.配置文件增量大致有两种,全增量和部分增量.全增量也很简单,直接把修改过的配置文件复制到发布包就OK了:部分增

Java虚拟机笔记 – JVM 自定义的类加载器的实现和使用2

1.用户自定义的类加载器: 要创建用户自己的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的findClass(String name)方法即可,该方法根据参数指定类的名字,返回对应的Class对象的引用. findClass protected Class<?> findClass(String name) throws ClassNotFoundException 使用指定的二进制名称查找类.此方法应该被类加载器的实现重写,该实现按照委托模型来加载类.在通过父

通过COM组件方式实现java调用C#写的DLL文件

通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目)     //根据自己需要取工程名 注:WIN7以上系统VS必须以管理员身份启动!!!!! 2.右键点击工程->应用程序->程序集信息->使程序集com可见,打上勾(或者:项目->TestDemo属性->应用程序->程序集信息->使程序集com可见,打上勾) 注:1.创建工程的时候,NET Fr