java 调用ant_以java编程方式调用 Apache Ant

本文详述如何在Java程序中调用Apache Ant进行构建。通过Java代码直接执行Ant任务,无需通过命令行或WebSphere Studio Application Developer的内置Ant命令。示例适用于WebSphere Studio Application Developer 5.1.2,涵盖了创建Ant构建文件和在项目中插入Ant API调用的方法。
摘要由CSDN通过智能技术生成

以java编程方式调用 Apache Ant

本文演示了如何通过 Java 调用 Apache Ant 构建文件。您将检查必要的 Java 代码并了解如何在 WebSphere Application Developer 中运行此代码。

引言

Apache

Ant 是一个基于 Java 的开放源代码构建实用工具。人们常把它与 Make 进行比较,Make

长期以来一直用于帮助自动完成构建过程。经过不同版本的改进,Ant 已发展成一个丰富的功能库,使其成为适用于许多场合的合适工具。例如,Ant

的当前版本 (V1.6.2) 提供的一些任务包括了操作文件内容、执行命令行和 Java 程序以及启动 SSH 和 FTP 连接的功能。

于定义所有构建逻辑的 Ant 构建文件都是用 XML

编写的,因此,如果需要更改逻辑,则不需要重新编译代码,也不需要了解语言特定的语法。此外,Ant 具有高度的可扩展性。它提供了使用 Java™

创建您自己的自定义任务的功能,之后又可以通过与使用任何其他 Ant 任务相同的方式使用 Java™。所有这些联系在一起意味着 Ant

是可以执行很多任务的极好选择。

在大多数情况下,一旦创建好构建文件,就可以从带有适当目标(例如,ant dist

)的命令行调用 Ant 可执行文件来执行它们,也可以使用 WebSphere® Studio Application Developer (Application Developer) 内置 Run Ant

命令来执行它们。然而,也存在更适合于从 Java 程序中启动 Ant 的情况。这可能要根据 Java

程序检测到的某组条件来开始一系列的操作,或者,它只是利用程序内丰富的 Ant

内置功能。在这种情况下,您需要继续创建一个构建文件,就像从命令行调用 Ant 时那样,但之后您需要将对 Ant Java API

的正确调用插入到程序中。本文将通过检查必要的 Java 代码并向您展示如何在 Application Developer

内运行此代码来帮助您处理此过程。

本文只包括使用构建文件从 Java 中调用 Ant 任务的情况。有关此过程的更多信息,请参阅《Apache Ant 用户手册》中的 Using Ant Tasks Outside of Ant

回页首

以编程方式调用 Ant

本文中的示例使用 WebSphere Studio Application Developer 5.1.2。这些示例可能也适用于其他版本,但尚未经过测试。您可以下载

免费试用版本。

从 Application Developer 中创建 Ant 构建文件

在本文中,我们将简要地回顾构建文件的创建以及其他 Ant 基础知识,但并不详细讨论。有关详细信息,请参阅相关内容和参考资料

部分。

首先,创建一个新的 Java 项目。转到 File => New => Project

。选择 Java => Ja

相关文档:

Java NIO API详解

在JDK

1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方

便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO

API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

public List createArrayList(String FilePath,String FileName){

List  list =new ArrayList();

FileName=FilePath+"\\"+FileName;

File file=new File(FileName);

String encoding="GBK";//防止乱码 这编码需要根据自己的操 ......

Character Classes

[abc]                  Simple character class

[a-zA-Z]          &nbsp ......

笔试的时候想不起来怎么写了。留个代码作纪念

package common;

import java.io.*;

import java.util.ArrayList;

public class IOTest {

public static void main (String args[]) {

ReadDate();

WriteDate();

}

/**

* 读取数据

*/

public static void ReadDate() {

......

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import java.io.FileOutputStream;

import java.util.Random;

import com.sun.image.codec.jpeg.JPEGCodec;

import com.sun.image.codec.jpeg.JPEGImageEncoder;

/**

*  功能描述 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值