ant 打包

http://ant.apache.org/bindownload.cgi 下载

 

在itellij 根目录下新建一个bulid.xml 文件

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="helloapp" basedir="." default="makewar">
    <property name="classpath_lib" value="web/WEB-INF/lib" />
    <property name="sources" value="${basedir}/src"/>
    <path id="classpath">
        <fileset dir="${classpath_lib}">
            <include name="*.jar"/>
        </fileset>
    </path>
    <property name="debuglevel" value="source,lines,vars"/>
    <property name="target" value="1.6"/>
    <property name="source" value="1.6"/>
    <target name="init">
        <property name="build" value="build/destination/webapp"></property>
        <property name="src" value="src"></property>
        <mkdir dir="${build}"/>
        <mkdir dir="${build}\WEB-INF"/>
        <mkdir dir="${build}\WEB-INF\classes"/>
        <mkdir dir="${build}\WEB-INF\lib"/>
        <copy todir="${build}">
            <fileset dir="${basedir}\web">
                <include name="WEB-INF/**" />
                <include name="**" />
            </fileset>
        </copy>
    </target>
    <target name="complie" depends="init">
        <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" classpathref="classpath">
            <compilerarg line="-encoding UTF-8 "/> 
    <!-- 如果出现不可映射字符改上面编码-->
        </javac>
    </target>
    <!-- 打包 helloapp.waw包名-->
    <target name="makewar" depends="complie">
        <war warfile="${build}/helloapp.war" webxml="${build}/WEB-INF/web.xml">
            <lib dir="${build}/WEB-INF/lib">
                <include name="**" />
            </lib>
            <classes dir="${build}/WEB-INF/classes"/>
            <fileset dir="${build}"/>
        </war>
    </target>
</project>

 

 配置ant 的资料网上很多;

 进入到javaweb 的根目录,执行: ant

 

1. 如果出现无法加载servlet.jar包,手动把servlet.jar手动复制到 D:\jdk7\jre\lib\ext 目录下

 

2. 如果出现某些类无法找到把D:\jdk\jre\lib\.rt.jar  这个文件复制到web项目的lib目录下

 

 把打包好的.war文件复制到 tocmat的webapp目录下运行即可

 

你可能感兴趣的:(ant)