`
starbhhc
  • 浏览: 648915 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

ant脚本和java程序间的互相调用

    博客分类:
  • ANT
阅读更多
1,ant脚本调用java程序
  a,建立一个java类,继承ant的Task类:
package org.example;   
  
import org.apache.tools.ant.BuildException;   
import org.apache.tools.ant.Task;   
    
public class ExampleTask extends Task {   
  private String msg;   
    
  // The method executing the task   
  public void execute() throws BuildException {   
   System.out.println(msg);   
  }   
  // The setter for the "message" attribute   
  public void setMessage(String msg) {   
   this.msg = msg;   
  }   
}   
b,ant脚本:
<?xml version="1.0"?>  
  
<project name="ExampleTask" default="main" basedir=".">  
<taskdef name="mytask" classname="org.example.ExampleTask">  
  <classpath>  
   <pathelement location="./classes" />  
  </classpath>  
</taskdef>  
<target name="main">  
  <mytask message="this is a example." />  
</target>  
</project> 

c,运行ant脚本。
 
2,java程序调用ant脚本
  1,建立一个java类,

package org.example;   
import java.io.File;   
import org.apache.tools.ant.BuildException;   
import org.apache.tools.ant.DefaultLogger;   
import org.apache.tools.ant.Project;   
import org.apache.tools.ant.ProjectHelper;   
  
public class AntExample {   
  
/**  
  * @param args  
  */  
public static void main(String[] args) {   
  File buildFile = new File("example.xml");   
  Project p = new Project();   
  try {   
   p.fireBuildStarted();   
   p.init();   
   ProjectHelper helper = ProjectHelper.getProjectHelper();   
   helper.parse(p, buildFile);   
   p.executeTarget(p.getDefaultTarget());   
   p.fireBuildFinished(null);   
  } catch (BuildException e) {   
   p.fireBuildFinished(e);   
  }   
}   
}   

b,ant脚本:

<?xml version="1.0"?>  
<project name="ant4J" default="main" basedir=".">  
<target name="main">  
<echo message="ant file for java " />  
</target>  
</project>  
分享到:
评论
2 楼 myworkfirst 2010-12-25  
message 改为 msg
1 楼 myworkfirst 2010-12-25  
楼主有测试过吗? 上面那个好像不行

相关推荐

    Java 代码调用ANT

    ### Java 代码调用 ANT 的方法与实践 #### 一、引言 在软件开发过程中,构建工具扮演着至关重要的角色。Apache Ant 是一个流行的 Java 平台上的构建工具,它提供了一种灵活的方式来自动化构建过程。通过 XML 文件...

    Java Ant 互相调用

    Java Ant 互相调用是一个常见的开发场景,尤其是在大型项目中,需要使用Ant工具进行构建、编译、测试等任务。Ant是Apache组织提供的一款强大的Java项目构建工具,它使用XML来描述构建过程,使得构建脚本具有良好的...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    ant调用java类

    在 Ant 中调用 Java 类是常见的需求,特别是在执行自定义逻辑或需要运行特定 Java 程序时。本文将详细解释如何使用 Ant 脚本来调用 Java 类,并结合提供的文件内容进行解析。 首先,我们需要了解 Ant 的 `&lt;java&gt;` ...

    java如何与脚本(javaScript)之间相互调用二

    标题“Java如何与脚本(JavaScript)之间相互调用二”主要探讨的是在Java应用程序中如何集成和调用JavaScript代码,以及反过来JavaScript如何调用Java的功能。这涉及到跨语言交互的技术,通常通过Java的ScriptEngine...

    ant脚本资料ant

    Ant是Apache软件基金会下的一个项目,它是一款强大的构建工具,主要用在Java环境中,用于自动化构建、测试和部署Java应用程序。Ant使用XML来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台移植。 1. **...

    Ant构建中使用JS脚本方法

    4. **交互与控制流**:JavaScript提供了丰富的控制流语句,如`if...else`、`for`循环等,这使得Ant脚本能够根据项目需求进行条件判断和迭代操作。 5. **错误处理**:JavaScript中的异常处理机制也能在Ant脚本中使用...

    shell脚本+ant脚本

    Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...

    Java调用Ant API用法收集

    Java调用Ant API是将Ant构建工具集成到Java应用程序中的常见做法,这使得开发者能够利用Ant的强大功能在程序内部执行构建任务。Ant是一个基于XML的构建工具,它提供了灵活的构建脚本,可以用于编译、打包、测试和...

    ant学习指南 ANT是一个基于Java的自动化脚本引擎

    任务是Ant脚本中的基本单元,它们定义了特定的构建操作,如编译源代码、生成Javadoc或打包JAR文件。任务之间可以有依赖关系,例如,通常打包任务(jar)依赖于编译任务(build),编译任务又依赖于初始化环境(init...

    Zeroc ICE中间件slice2java的ant脚本

    描述中提到的博文链接,虽然实际内容不可见,但可以推测博主可能分享了一个关于如何使用Ant脚本来调用slice2java工具并自动转换Slice文件为Java代码的过程。这通常涉及到设置Ant任务,配置输入Slice文件路径,指定...

    Shell执行/调用Java/Jar程序例子

    在IT行业中,Shell脚本和Java程序经常相互配合,实现自动化任务和系统管理。这篇博客“Shell执行/调用Java/Jar程序例子”探讨了如何使用Shell脚本来启动和控制Java应用程序,特别是JAR文件。这里我们将深入讲解相关...

    Zeroc ICE中间件slice2java的ant脚本(v1u0_0)

    在这个名为"Zeroc ICE中间件slice2java的ant脚本(v1u0_0)"的资源中,包含了一个Ant构建脚本`slice2java.xml`。Ant是一个基于Java的构建工具,它允许通过XML格式的配置文件来执行任务,如编译、打包、测试等。`...

    JAVA ANT 自动备份程序

    JAVA ANT 自动备份程序是一种基于Java的自动化工具,它利用ANT构建系统来定期备份代码和其他重要文件,确保在出现意外情况时能够恢复数据。ANT是一个强大的、可扩展的构建工具,它允许开发者通过XML配置文件定义任务...

    利用ant脚本 自动构建svn增量.docx

    【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...

    分享一个项目的Ant脚本配制

    标题中的“分享一个项目的Ant脚本配置”表明我们将探讨的是如何使用Apache Ant工具来构建和管理Java项目。Ant是开源的构建工具,广泛应用于Java项目,它可以自动化编译、打包、测试等开发流程。 在描述中提到的...

    jsmooth生成exe文件ant脚本

    JavaScript Molecular (jsmooth) 是一个工具,它允许Java应用程序被包装成Windows的.exe可执行文件,以便于在没有安装Java运行环境的机器上运行。这个工具特别适用于开发者希望简化用户安装过程,使得非技术人员也能...

    ant java ant

    Ant能够调用Java编译器javac来编译源代码,使用jar任务来创建JAR文件,甚至可以通过java任务来运行已编译的类。此外,Ant还支持对JUnit测试框架的集成,可以方便地进行单元测试和集成测试。 在提供的压缩包文件中,...

Global site tag (gtag.js) - Google Analytics