JBoss发布EJB用ANT
初次尝试ant。。果然方便 > <
-
<?xml version="1.0" encoding="UTF-8"?>
-
<!-- 项目名与路径 -->
-
<project name="HelloWorld" basedir=".">
-
-
<!-- 定义一堆引用 -->
-
-
<!-- basedir = 项目目录 -->
-
<property name="src.dir" value="${basedir}\src" />
-
-
<!-- 环境变量 -->
-
<property environment="env" />
-
-
<!-- 环境变量中的JBOSS_HOME -->
-
<property name="jboss.home" value="${env.JBOSS_HOME}" />
-
-
<!-- 默认配置在default -->
-
<property name="jboss.server.config" value="default" />
-
-
<!-- class文件存放位置 -->
-
<property name="build.dir" value="${basedir}\build" />
-
-
<!-- 定义路径 -->
-
<path id="build.classpath">
-
<fileset dir="${jboss.home}\client">
-
<include name="*.jar" />
-
</fileset>
-
<pathelement location="${build.dir}" />
-
</path>
-
-
<!-- 准备工作 -->
-
<target name="prepare">
-
<!-- 删除目录 -->
-
<delete dir="${build.dir}" />
-
-
<!-- 创建目录 -->
-
<mkdir dir="${build.dir}" />
-
</target>
-
-
<!-- 编译 -->
-
<target name="compile" depends="prepare" description="编译">
-
<!-- 编译源码到指定目录 -->
-
<javac srcdir="${src.dir}" destdir="${build.dir}">
-
<classpath refid="build.classpath" />
-
</javac>
-
</target>
-
-
<!-- 打包 -->
-
<target name="ejbjar" depends="compile" description="创建EJB发布包">
-
<!-- 定义打包内容 -->
-
<jar jarfile="${basedir}\${ant.project.name}.jar">
-
<fileset dir="${build.dir}">
-
<include name="**/*.class" />
-
</fileset>
-
</jar>
-
</target>
-
-
<!-- 发布 -->
-
<target name="deploy" depends="ejbjar" description="发布EJB">
-
<copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" />
-
</target>
-
-
<!-- 卸载EJB -->
-
<target name="undeploy" description="卸载EJB">
-
<delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar" />
-
</target>
-
-
</project>
注释都比较清楚了 = = 。。似乎可以通用部署的 哈哈