`
夜乡晨
  • 浏览: 37461 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Java Ant 互相调用

阅读更多
    1,ant脚本调用java程序
      a,建立一个java类,继承ant的Task类:
    

       1. package org.example;  
       2.  
       3.  import org.apache.tools.ant.BuildException;  
       4.  import org.apache.tools.ant.Task;  
       5.    
       6.  public class ExampleTask extends Task {  
       7.   private String msg;  
       8.    
       9.   // The method executing the task  
      10.   public void execute() throws BuildException {  
      11.    System.out.println(msg);  
      12.   }  
      13.   // The setter for the "message" attribute  
      14.   public void setMessage(String msg) {  
      15.    this.msg = msg;  
      16.   }  
      17.  }  

     b,ant脚本:

       1.   <?xml version="1.0"?> 
       2.  
       3. <project name="ExampleTask" default="main" basedir="."> 
       4.  <taskdef name="mytask" classname="org.example.ExampleTask"> 
       5.   <classpath> 
       6.    <pathelement location="./classes" /> 
       7.   </classpath> 
       8.  </taskdef> 
       9.  <target name="main"> 
      10.   <mytask message="this is a example." /> 
      11.  </target> 
      12. </project> 

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

       1.  package org.example;  
       2. import java.io.File;  
       3. import org.apache.tools.ant.BuildException;  
       4. import org.apache.tools.ant.DefaultLogger;  
       5. import org.apache.tools.ant.Project;  
       6. import org.apache.tools.ant.ProjectHelper;  
       7.  
       8. public class AntExample {  
       9.  
      10.  /** 
      11.   * @param args 
      12.   */ 
      13.  public static void main(String[] args) {  
      14.   File buildFile = new File("example.xml");  
      15.   Project p = new Project();  
      16.   try {  
      17.    p.fireBuildStarted();  
      18.    p.init();  
      19.    ProjectHelper helper = ProjectHelper.getProjectHelper();  
      20.    helper.parse(p, buildFile);  
      21.    p.executeTarget(p.getDefaultTarget());  
      22.    p.fireBuildFinished(null);  
      23.   } catch (BuildException e) {  
      24.    p.fireBuildFinished(e);  
      25.   }  
      26.  }  
      27. }  

    
     b,ant脚本:

       1.  <?xml version="1.0"?> 
       2. <project name="ant4J" default="main" basedir="."> 
       3.  <target name="main"> 
       4.  <echo message="ant file for java " /> 
       5. </target> 
       6. </project> 

     c,运行java程序。
  • cvs.rar (327.9 KB)
  • 下载次数: 62
分享到:
评论

相关推荐

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

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

    ant权威指南中英文双版本

    两者可以通过Maven的Ant插件互相调用。 - **IDE集成**:大多数Java集成开发环境(IDEs)如Eclipse、IntelliJ IDEA都支持Ant,可以直接运行构建文件。 5. **使用Ant的步骤** - **安装Ant**:下载并解压Ant的二进制...

    Ant部署WebService服务

    它通过HTTP协议传输数据,使得不同平台的应用程序可以互相调用服务,实现数据交换和功能共享。 三、Ant部署WebService步骤 1. **创建build.xml** 首先,你需要创建一个Ant构建文件,其中定义了部署WebService的...

    groovy-官网翻译.docx

    为了推广学习groovy,低分提供给大家!  运行在Java虚拟机上,敏捷、动态的语言  建立在Java的基础上,同时,吸收了其他语言的优点,比如:... 与Java无缝集成,互相调用  与Java一样,一次编写,随处运行

    Java高手的25个学习要点.txt

    远程方法调用(Remote Method Invocation, RMI)使得不同虚拟机上的对象之间能够互相调用方法;而RMI/IIOP(Internet Inter-ORB Protocol)则实现了跨平台的远程对象访问。 #### 11. 熟悉分布式计算标准如Tuxedo、...

    “SpringCloud+vue+ant”练习项目

    - **Eureka**:作为服务注册与发现的中心,允许微服务之间互相发现和调用。 - **Zuul或Gateway**:作为API网关,处理所有客户端请求,提供路由转发、过滤器等功能。 - **Hystrix**:实现服务间的熔断和降级,以...

    rmi-lite 0.9

    RMI是Java平台上的一个关键特性,它允许分布式应用程序中的对象互相调用方法,就像它们在同一台机器上一样。rmi-lite 0.9版本可能是对标准Java RMI的一个简化或优化版本,更适合小型项目或有特定性能需求的环境。 ...

    gradle-1.7-all

    Groovy 大家应该很熟悉吧,是基于 Java Virtual Machine 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性,如果你是一个 Ant 的完全支持者,也没有问题,因为 Gradle 可以很平滑的来调用 Ant ...

    jaxb入门学习

    JAXB (Java Architecture for XML Binding) 是一种将XML数据与Java对象互相转换的技术。它通过编组(marshalling)和解组(unmarshalling)的过程,使得开发者能够更加方便地处理XML数据。 #### 二、JAXB的主要过程...

    web service入门学习笔记

    Web Service是一种基于互联网的、平台无关的通信协议,它允许不同系统间的应用程序通过网络互相调用,实现数据交换和服务共享。在本文中,我们将深入探讨Web Service的基本概念,以及如何在Java环境中搭建和使用Web ...

    J2EE 资源集合

    CORBA(Common Object Request Broker Architecture)是面向对象分布式计算的一种标准,它允许不同系统之间的对象互相调用方法。这份文档将引导读者了解CORBA的基本概念、工作原理以及如何在J2EE环境中集成和使用...

    kotlin-docs

    **与 Java 的互操作性** 部分解释了 Kotlin 如何与 Java 无缝集成,使得现有 Java 代码库可以轻松地与 Kotlin 项目一起使用,并且展示了在 Java 和 Kotlin 之间进行互相调用的方法。 **工具** 部分介绍了如何使用 ...

    WebserviceSoap实例(tomcat发布)

    Web服务(Web Service)是一种基于网络的、松散耦合的软件模块,它提供了一种标准的方法,使得运行在不同的操作系统和平台上的应用程序可以互相通信。SOAP(Simple Object Access Protocol)是Web服务的一种通信协议...

    Vue代码示例,左边Tree,右边对Tree节点配置子表多条数据

    1. **树形结构(Tree)**:使用Vue的第三方库,如Element UI或Ant Design Vue的Tree组件,显示部门结构。每个节点可能有展开/折叠功能,点击节点时会触发事件,加载或切换对应的子表数据。 2. **子表(Subtable)**...

    谷歌Android手持设备应用程式设计基础-有米分享.docx

    Intent是Android四大组件之间进行通信的主要方式之一,它允许不同组件间互相调用或者传递数据。 - **Intent的基本原理**:当一个应用需要启动另一个Activity或者服务时,并不是直接通过调用的方式来实现,而是通过...

    SpringBlade 开发手册.pdf

    Mapper、新增 API、修改 API、删除 API、查询 API、单条数据、多条数据、分页、微服务远程调用、声明式服务调用、Feign 熔断机制、Hystrix、生产部署、windows 部署、linux 部署、jar 部署、docker 部署、java 环境...

    webservice培训.pptx

    Web服务(Web Service)是一种基于网络的、松散耦合的软件组件,它能够通过标准的接口(如WSDL)暴露其功能,使得不同系统之间能够互相通信和数据交换。Web服务的核心技术包括XML(可扩展标记语言)、SOAP(简单对象...

    基于ssm+vue校园二手交易市场.zip

    - 考虑到系统的可扩展性和维护性,可以采用微服务架构,每个服务独立部署,互相之间通过API进行通信。 二、后端开发 1. 用户模块:包括用户注册、登录、个人信息管理等功能。Spring Security或JWT(JSON Web ...

    SpringBlade开发手册基础版.pdf

    SpringBlade是由商业级项目升级优化而来的SpringCloud微服务架构,采用Java8 API重构业务代码,并完全遵循阿里巴巴编码规范。SpringBlade采用Spring Boot 2、Spring Cloud Greenwich、Mybatis等核心技术,同时提供了...

Global site tag (gtag.js) - Google Analytics