Liny_@NotePad

沉迷ACG中

JBoss发布EJB用ANT

YOYO posted @ 2009年12月17日 02:56 in 【工具/OS】 with tags ANT , 2435 阅读

初次尝试ant。。果然方便 > <

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 项目名与路径 -->
  3. <project name="HelloWorld" basedir=".">
  4.        
  5.         <!-- 定义一堆引用 -->
  6.        
  7.         <!-- basedir = 项目目录 -->
  8.         <property name="src.dir" value="${basedir}\src" />
  9.        
  10.         <!-- 环境变量 -->
  11.         <property environment="env" />
  12.        
  13.         <!-- 环境变量中的JBOSS_HOME -->
  14.         <property name="jboss.home" value="${env.JBOSS_HOME}" />
  15.        
  16.         <!-- 默认配置在default -->
  17.         <property name="jboss.server.config" value="default" />
  18.        
  19.         <!-- class文件存放位置 -->
  20.         <property name="build.dir" value="${basedir}\build" />
  21.        
  22.         <!-- 定义路径 -->
  23.         <path id="build.classpath">
  24.                 <fileset dir="${jboss.home}\client">
  25.                         <include name="*.jar" />
  26.                 </fileset>
  27.                 <pathelement location="${build.dir}" />
  28.         </path>
  29.        
  30.         <!-- 准备工作 -->
  31.         <target name="prepare">
  32.                 <!-- 删除目录 -->
  33.                 <delete dir="${build.dir}" />
  34.                
  35.                 <!-- 创建目录 -->
  36.                 <mkdir dir="${build.dir}" />
  37.         </target>
  38.        
  39.         <!-- 编译 -->
  40.         <target name="compile" depends="prepare" description="编译">
  41.                 <!-- 编译源码到指定目录 -->
  42.                 <javac srcdir="${src.dir}" destdir="${build.dir}">
  43.                         <classpath refid="build.classpath" />
  44.                 </javac>
  45.         </target>
  46.        
  47.         <!-- 打包 -->
  48.         <target name="ejbjar" depends="compile" description="创建EJB发布包">
  49.                 <!-- 定义打包内容 -->
  50.                 <jar jarfile="${basedir}\${ant.project.name}.jar">
  51.                         <fileset dir="${build.dir}">
  52.                                 <include name="**/*.class" />
  53.                         </fileset>
  54.                 </jar>
  55.         </target>
  56.        
  57.         <!-- 发布 -->
  58.         <target name="deploy" depends="ejbjar" description="发布EJB">
  59.                 <copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" />
  60.         </target>
  61.        
  62.         <!-- 卸载EJB -->
  63.         <target name="undeploy" description="卸载EJB">
  64.                 <delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar" />
  65.         </target>
  66.        
  67. </project>

注释都比较清楚了 = = 。。似乎可以通用部署的 哈哈

  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter