<?xml version="1.0" encoding="UTF-8" ?>
<project name="NES" default="doc">
<property name="NES.home" value="." />
<!-- 源jsp文件地址 -->
<property name="jsp.dir" value="${NES.home}/WebRoot" />
<!-- 源java文件地址 -->
<property name="java.dir" value="${NES.home}/src" />
<!-- 最终发布文件地址 -->
<property name="dist.dir" value="${NES.home}/dist" />
<!-- 最终class文件地址 -->
<property name="classes.dir" value="${NES.home}/dist/WEB-INF/classes" />
<!-- 最终jar文件地址 -->
<property name="jar.dir" value="${NES.home}/jar" />
<property name="Name" value="${NES.home}"/>
<property name="packages" value="classloader.*,demo.*,servlet.*"/>
<property name="lib.dir" value="lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc"/>
<!-- 定义classpath -->
<path id="master-classpath">
<fileset file="${NES.home}/WebRoot/WEB-INF/lib/*.jar" />
<pathelement path="${classes.dir}"/>
</path>
<!-- 初始化 -->
<target name="init">
<delete dir="${jar.dir}"/>
<delete dir="${dist.dir}"/>
<mkdir dir="${jar.dir}" />
<mkdir dir="${dist.dir}" />
<mkdir dir="${classes.dir}" />
<mkdir dir="${doc.dir}" />
</target>
<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
<javac srcdir="${java.dir}" destdir="${classes.dir}" target="1.6" includeantruntime="on" >
<classpath refid="master-classpath" />
</javac>
</target>
<!-- 测试 -->
<target name="test" depends="compile" description="run junit test">
</target>
<!-- 打包 -->
<target name="pack" depends="test" description="make .jar file">
<copy todir="${dist.dir}/WEB-INF/classes" preservelastmodified="true">
<fileset dir="${java.dir}" >
<include name="**/**"/>
<include name="**.**"/>
<exclude name="demo/**.java"/>
<exclude name="servlet/**.java"/>
</fileset>
</copy>
<copy todir="${dist.dir}" preservelastmodified="true">
<fileset dir="${jsp.dir}" >
<include name="**/**"/>
<include name="**.**"/>
<exclude name="classes/**"/>
</fileset>
</copy>
<jar destfile="${jar.dir}/nes.jar" basedir="${dist.dir}" />
</target>
<!-- =================================================================== -->
<!-- 创建文档,生成相应的api文档 -->
<!-- =================================================================== -->
<target name="doc" depends="pack">
<mkdir dir="${build.javadocs}"/>
<javadoc packagenames="${packages}"
sourcepath="${classes.dir}"
destdir="${doc.dir}"
author="true"
version="true"
use="true"
splitindex="true"
windowtitle="${Name} API"
doctitle="${Name}">
<classpath refid="master-classpath"/>
</javadoc>
</target>
</project>
分享到:
相关推荐
Java Web Service 学习例子,里面有大量用来开发web services的Java程序示例,非常值得学习。 使用到的技术及工具如下: Apache: www.apache.org and xml.apache.org -- Ant 1.4.1 -- SOAP 2.2 -- Tomcat 3.2...
6. **持续集成与自动化测试**:强调了持续集成的重要性,如使用Ant或Maven进行构建,以及JUnit和Selenium等工具进行单元测试和集成测试。 7. **部署与容器**:讲解了如何在Tomcat、Jetty等轻量级应用服务器或...
2. **支持多种JMX实现**:JMX4Ant不仅支持标准的Java SE JMX实现,还针对常见的J2EE服务器如JBoss和BEA WebLogic Server提供了专门的支持,使得在这些环境中进行管理操作更为简便。 3. **丰富的操作集**:JMX4Ant...
ant.file:buildfile的绝对路径,如上面的各例子中,ant.file的值为E:"build.xml; ant.version:Ant的版本,在本文中,值为1.7.0; ant.project.name:当前指定的project的名字,即前文说到的project的name属性的...
- **使用Ant部署Web项目到Tomcat:** Ant是一个Java编写的构建工具,实训中将学习如何使用Ant自动部署Web项目到Tomcat服务器上。 - **生命周期:** 学习Servlet的初始化、服务和销毁等阶段,理解Servlet在整个请求...
GT3提供的Web服务容器可用于测试,但在实际应用中,可能需要更强大的Web服务容器如Tomcat或J2EE应用服务器如IBM WebSphere、BEA WebLogic等。 在Math例子中,我们将创建一个简单的数学计算服务,可能包括加减乘除等...
在这个例子中,使用了Struts框架,它遵循Model-View-Controller(MVC)设计模式。Struts的ActionForm用于封装用户输入的数据,Action接收并处理用户请求,并通过View返回响应。此外,Struts还提供了ValidatorPlugIn...
- 需要安装J2EE SDK和Ant编译工具,并设置相应的环境变量,如JAVA_HOME、J2EE_HOME和ANT_HOME。 - 启动J2EE服务器,通常使用`j2ee -verbose`命令,其中`-verbose`参数用于调试。 - 启动`deploytool`,这是J2EE...
例如,`HelloWorldBean`就是一个无状态Session Bean的例子,它仅根据传入参数执行SayHello方法,不保存任何关于客户端的状态信息。 2. **编程模型**: - Ejb3.0编程模型引入了注解(Annotation),使得配置更简洁...
这款工具广泛应用于Java EE开发,尤其是早期的J2EE项目,它极大地简化了开发流程,减少了手动编写XML配置文件的工作量。 **Eclipse集成** 在Eclipse这样的集成开发环境中,XDoclet可以通过插件的形式被集成。安装...
本文主要探讨的是如何在WebLogic 9 中实现SOA的一个具体例子,涉及的关键技术包括Java Web Service(JWS)、JSR-921、JSR-175 和 JSR-181。 **Java Web Service (JWS)** JWS 是Java 2 Platform, Enterprise ...
WebLogic Server 9.2 是Oracle公司的一款企业级Java应用服务器,它提供了完整的Java EE(J2EE)平台支持,包括Servlet、JSP、EJB等技术,用于开发、部署和管理分布式Web应用程序。在本例中,Weblogic92作为服务端...
本文将详细介绍如何利用App Fuse来快速构建J2EE项目,并通过一个具体的例子——一个简单的员工管理系统——来演示整个流程。 #### 二、AppFuse简介 AppFuse是一个用于构建基于Web的应用程序的开源框架。它集成了多...
与其他工具集成: Scan with ANt, Makefile ●编译监控器方式: Fortify SCA Build Monitor FORTIFY Fortify SCA扫描的四个步骤 Fortify SCA扫描总共可以分为四个步骤: ●1. Clean:清除阶段: sourceanalyzer -b ...
下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 ...
- **例子**: 如使用`maven-jar-plugin`来打包项目为JAR文件。 5. **项目概念模型** - **项目对象模型(POM)**: Maven的核心是POM文件(`pom.xml`),其中包含了项目的元数据和构建配置。 - **依赖管理**: Maven自动...
- **j2ee目录**:专门用于J2EE环境下的集成和支持。 - **jre目录**:包含了JRules运行所需的Java运行时环境。 - **lib目录**:存放着各种必要的库文件。 - **plugins目录**:提供了扩展插件支持。 - **samples目录**...
- **4.1 一个简单的POJO例子** - **4.1.1 实现一个默认的(即无参数的)构造方法(constructor)** - 强调每个持久化类都必须有一个默认构造方法。 - **4.1.2 提供一个标识属性(identifierproperty)(可选)** ...
- **3.1.1 下载本章的例子** - 从官方文档提供的链接下载示例项目。 - **3.2 创建一个简单的项目** - 使用 `mvn archetype:generate` 命令快速生成一个 Maven 项目骨架。 - **3.3 构建一个简单的项目** - 执行 `...