`

ant-j2ee例子

    博客分类:
  • ant
阅读更多
<?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 程序例子

    Java Web Service 学习例子,里面有大量用来开发web services的Java程序示例,非常值得学习。 使用到的技术及工具如下: Apache: www.apache.org and xml.apache.org -- Ant 1.4.1 -- SOAP 2.2 -- Tomcat 3.2...

    Expert_One-on-One_J2EE_Development_without_EJB中文版 part10

    6. **持续集成与自动化测试**:强调了持续集成的重要性,如使用Ant或Maven进行构建,以及JUnit和Selenium等工具进行单元测试和集成测试。 7. **部署与容器**:讲解了如何在Tomcat、Jetty等轻量级应用服务器或...

    JMX4Ant-开源

    2. **支持多种JMX实现**:JMX4Ant不仅支持标准的Java SE JMX实现,还针对常见的J2EE服务器如JBoss和BEA WebLogic Server提供了专门的支持,使得在这些环境中进行管理操作更为简便。 3. **丰富的操作集**:JMX4Ant...

    ant1.9资源

    ant.file:buildfile的绝对路径,如上面的各例子中,ant.file的值为E:"build.xml; ant.version:Ant的版本,在本文中,值为1.7.0; ant.project.name:当前指定的project的名字,即前文说到的project的name属性的...

    J2EE实训教程

    - **使用Ant部署Web项目到Tomcat:** Ant是一个Java编写的构建工具,实训中将学习如何使用Ant自动部署Web项目到Tomcat服务器上。 - **生命周期:** 学习Servlet的初始化、服务和销毁等阶段,理解Servlet在整个请求...

    Window XP下Math 例子的完全实现教程

    GT3提供的Web服务容器可用于测试,但在实际应用中,可能需要更强大的Web服务容器如Tomcat或J2EE应用服务器如IBM WebSphere、BEA WebLogic等。 在Math例子中,我们将创建一个简单的数学计算服务,可能包括加减乘除等...

    j2ee 架构设计 (SSH典型结构解析)

    在这个例子中,使用了Struts框架,它遵循Model-View-Controller(MVC)设计模式。Struts的ActionForm用于封装用户输入的数据,Action接收并处理用户请求,并通过View返回响应。此外,Struts还提供了ValidatorPlugIn...

    动手做一个EJB.doc

    - 需要安装J2EE SDK和Ant编译工具,并设置相应的环境变量,如JAVA_HOME、J2EE_HOME和ANT_HOME。 - 启动J2EE服务器,通常使用`j2ee -verbose`命令,其中`-verbose`参数用于调试。 - 启动`deploytool`,这是J2EE...

    南京大学软件学院J2EE课件(SessionBean)

    例如,`HelloWorldBean`就是一个无状态Session Bean的例子,它仅根据传入参数执行SayHello方法,不保存任何关于客户端的状态信息。 2. **编程模型**: - Ejb3.0编程模型引入了注解(Annotation),使得配置更简洁...

    XDOCLET的使用例子

    这款工具广泛应用于Java EE开发,尤其是早期的J2EE项目,它极大地简化了开发流程,减少了手动编写XML配置文件的工作量。 **Eclipse集成** 在Eclipse这样的集成开发环境中,XDoclet可以通过插件的形式被集成。安装...

    weblogic 的 soa 例子

    本文主要探讨的是如何在WebLogic 9 中实现SOA的一个具体例子,涉及的关键技术包括Java Web Service(JWS)、JSR-921、JSR-175 和 JSR-181。 **Java Web Service (JWS)** JWS 是Java 2 Platform, Enterprise ...

    Weblogic92+CXF+XDoclet+Spring轻松搞定webservice 例子

    WebLogic Server 9.2 是Oracle公司的一款企业级Java应用服务器,它提供了完整的Java EE(J2EE)平台支持,包括Servlet、JSP、EJB等技术,用于开发、部署和管理分布式Web应用程序。在本例中,Weblogic92作为服务端...

    使用 AppFuse 快速构建 java

    本文将详细介绍如何利用App Fuse来快速构建J2EE项目,并通过一个具体的例子——一个简单的员工管理系统——来演示整个流程。 #### 二、AppFuse简介 AppFuse是一个用于构建基于Web的应用程序的开源框架。它集成了多...

    Fortify-SCA-扫描工具指导手册.pdf

    与其他工具集成: Scan with ANt, Makefile ●编译监控器方式: Fortify SCA Build Monitor FORTIFY Fortify SCA扫描的四个步骤 Fortify SCA扫描总共可以分为四个步骤: ●1. Clean:清除阶段: sourceanalyzer -b ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 ...

    maven初学者摇篮

    - **例子**: 如使用`maven-jar-plugin`来打包项目为JAR文件。 5. **项目概念模型** - **项目对象模型(POM)**: Maven的核心是POM文件(`pom.xml`),其中包含了项目的元数据和构建配置。 - **依赖管理**: Maven自动...

    Ilog中文文档

    - **j2ee目录**:专门用于J2EE环境下的集成和支持。 - **jre目录**:包含了JRules运行所需的Java运行时环境。 - **lib目录**:存放着各种必要的库文件。 - **plugins目录**:提供了扩展插件支持。 - **samples目录**...

    hibernate 3.2中文手册 中文文档

    - **4.1 一个简单的POJO例子** - **4.1.1 实现一个默认的(即无参数的)构造方法(constructor)** - 强调每个持久化类都必须有一个默认构造方法。 - **4.1.2 提供一个标识属性(identifierproperty)(可选)** ...

    Apache Maven 3.doc

    - **3.1.1 下载本章的例子** - 从官方文档提供的链接下载示例项目。 - **3.2 创建一个简单的项目** - 使用 `mvn archetype:generate` 命令快速生成一个 Maven 项目骨架。 - **3.3 构建一个简单的项目** - 执行 `...

Global site tag (gtag.js) - Google Analytics