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程序。
分享到:
相关推荐
标题“Java如何与脚本(JavaScript)之间相互调用二”主要探讨的是在Java应用程序中如何集成和调用JavaScript代码,以及反过来JavaScript如何调用Java的功能。这涉及到跨语言交互的技术,通常通过Java的ScriptEngine...
两者可以通过Maven的Ant插件互相调用。 - **IDE集成**:大多数Java集成开发环境(IDEs)如Eclipse、IntelliJ IDEA都支持Ant,可以直接运行构建文件。 5. **使用Ant的步骤** - **安装Ant**:下载并解压Ant的二进制...
它通过HTTP协议传输数据,使得不同平台的应用程序可以互相调用服务,实现数据交换和功能共享。 三、Ant部署WebService步骤 1. **创建build.xml** 首先,你需要创建一个Ant构建文件,其中定义了部署WebService的...
为了推广学习groovy,低分提供给大家! 运行在Java虚拟机上,敏捷、动态的语言 建立在Java的基础上,同时,吸收了其他语言的优点,比如:... 与Java无缝集成,互相调用 与Java一样,一次编写,随处运行
远程方法调用(Remote Method Invocation, RMI)使得不同虚拟机上的对象之间能够互相调用方法;而RMI/IIOP(Internet Inter-ORB Protocol)则实现了跨平台的远程对象访问。 #### 11. 熟悉分布式计算标准如Tuxedo、...
- **Eureka**:作为服务注册与发现的中心,允许微服务之间互相发现和调用。 - **Zuul或Gateway**:作为API网关,处理所有客户端请求,提供路由转发、过滤器等功能。 - **Hystrix**:实现服务间的熔断和降级,以...
RMI是Java平台上的一个关键特性,它允许分布式应用程序中的对象互相调用方法,就像它们在同一台机器上一样。rmi-lite 0.9版本可能是对标准Java RMI的一个简化或优化版本,更适合小型项目或有特定性能需求的环境。 ...
Groovy 大家应该很熟悉吧,是基于 Java Virtual Machine 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性,如果你是一个 Ant 的完全支持者,也没有问题,因为 Gradle 可以很平滑的来调用 Ant ...
JAXB (Java Architecture for XML Binding) 是一种将XML数据与Java对象互相转换的技术。它通过编组(marshalling)和解组(unmarshalling)的过程,使得开发者能够更加方便地处理XML数据。 #### 二、JAXB的主要过程...
Web Service是一种基于互联网的、平台无关的通信协议,它允许不同系统间的应用程序通过网络互相调用,实现数据交换和服务共享。在本文中,我们将深入探讨Web Service的基本概念,以及如何在Java环境中搭建和使用Web ...
CORBA(Common Object Request Broker Architecture)是面向对象分布式计算的一种标准,它允许不同系统之间的对象互相调用方法。这份文档将引导读者了解CORBA的基本概念、工作原理以及如何在J2EE环境中集成和使用...
**与 Java 的互操作性** 部分解释了 Kotlin 如何与 Java 无缝集成,使得现有 Java 代码库可以轻松地与 Kotlin 项目一起使用,并且展示了在 Java 和 Kotlin 之间进行互相调用的方法。 **工具** 部分介绍了如何使用 ...
Web服务(Web Service)是一种基于网络的、松散耦合的软件模块,它提供了一种标准的方法,使得运行在不同的操作系统和平台上的应用程序可以互相通信。SOAP(Simple Object Access Protocol)是Web服务的一种通信协议...
1. **树形结构(Tree)**:使用Vue的第三方库,如Element UI或Ant Design Vue的Tree组件,显示部门结构。每个节点可能有展开/折叠功能,点击节点时会触发事件,加载或切换对应的子表数据。 2. **子表(Subtable)**...
Intent是Android四大组件之间进行通信的主要方式之一,它允许不同组件间互相调用或者传递数据。 - **Intent的基本原理**:当一个应用需要启动另一个Activity或者服务时,并不是直接通过调用的方式来实现,而是通过...
Mapper、新增 API、修改 API、删除 API、查询 API、单条数据、多条数据、分页、微服务远程调用、声明式服务调用、Feign 熔断机制、Hystrix、生产部署、windows 部署、linux 部署、jar 部署、docker 部署、java 环境...
Web服务(Web Service)是一种基于网络的、松散耦合的软件组件,它能够通过标准的接口(如WSDL)暴露其功能,使得不同系统之间能够互相通信和数据交换。Web服务的核心技术包括XML(可扩展标记语言)、SOAP(简单对象...
- 考虑到系统的可扩展性和维护性,可以采用微服务架构,每个服务独立部署,互相之间通过API进行通信。 二、后端开发 1. 用户模块:包括用户注册、登录、个人信息管理等功能。Spring Security或JWT(JSON Web ...
SpringBlade是由商业级项目升级优化而来的SpringCloud微服务架构,采用Java8 API重构业务代码,并完全遵循阿里巴巴编码规范。SpringBlade采用Spring Boot 2、Spring Cloud Greenwich、Mybatis等核心技术,同时提供了...