以下是一个简单的 webservice 发布ant 配置:
<?xml version="1.0" encoding="UTF-8"?>
<project name="webservice-test" basedir=".">
<property environment="env"/>
<property name="dest.base" value="${env.CATALINA_HOME}/webapps/axis2"/>
<property name="dest.lib" value="${dest.base}/WEB-INF/lib"/>
<property name="src.lib" value="${basedir}/WebRoot/WEB-INF/lib"/>
<property name="build.project" value="${dest.base}/${ant.project.name}"/>
<property name="dest.services" value="${dest.base}/WEB-INF/services"/>
<target name="init">
<!--创建目录-->
<mkdir dir="${build.project}"/>
<!--将dir目录下的jar文件复制到todir目录下-->
<copy todir="${dest.lib}">
<fileset dir="${basedir}/WebRoot/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</copy>
<copy todir="${build.project}">
<fileset dir="${basedir}/WebRoot">
<include name="META-INF/**"/>
<exclude name="**/*.MF"/>
</fileset>
</copy>
</target>
<target name="jc" depends="init">
<!-- Compile classes -->
<javac destdir="${build.project}">
<classpath>
<!-- 引入jar包正确的方法-->
<fileset dir="${src.lib}">
<include name="*.jar"/>
</fileset>
</classpath>
<!--指定编译 service 包下的源代码 -->
<src path="${basedir}/src"/>
<include name="service/**"/>
</javac>
</target>
<target name="mkjar" depends="jc">
<jar destfile="${dest.services}/${ant.project.name}.aar"
basedir="${build.project}"/>
<delete dir="${build.project}"/>
</target>
</project>
Java 和Tomcat 的简单配置:
JAVA_HOME 设置 C:\Program Files\Java\jdk1.6.0_19
ClassPath 设置 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path 追加 ;%JAVA_HOME%\bin;
CATALINA_HOME 设置 D:/Program Files/Apache Software Foundation/Tomcat 5.5
Path 追加 ;%CATALINA_HOME%\bin;
环境变量配置说明:
JAVA_HOME 和 CATALINA_HOME 指定安装程序位置。
好处:1、可以通过%JAVA_HOME%来引用(如:ClassPath中); 2、在dos下,可以通过 >cd %JAVA_HOME% 打开到指定的目录
ANT_HOME D:\Development_Files\apache-ant-1.8.1
AXIS2_HOME D:\Development_Files\axis2\axis2-1.5.4-bin
M2_HOME D:\Development_Files\maven\maven-3.0.3
甚至我可以为MyEclipse的工作空间设置一个,方便在dos中打开
MyEclipse_WS D:\Program Files\MyEclipse 5.5.1 GA\WorkSpace
在 Path 中追加 %JAVA_HOME%\bin 的好处:
在dos任意位置,当我输入命令(javac)它会在Path中寻找(javac.exe),这样我不必进入特定的目录去执行命令!
常见的Path后追加: %CATALINA_HOME%\bin;%AXIS2_HOME%\bin;%M2_HOME%\bin;%ANT_HOME%\bin;
ClassPath的好处:
在dos环境下编译时候,它会自动查找 ClassPath 下的 jar ,这也意味着在 ant 中不必配置。
其他参考:http://blog.csdn.net/lx999501/article/details/856024