ant打包文件

     项目打包时,一直用的别人写的ant文件,需要时右键执行。对ant配置的内容,也只是一眼看过去,能看懂,觉得大概是这样,就pass过去。

最近自己在弄一个域名和空间,本打算,用花生壳的动态域名和自己的电脑来建站。无奈,mlgb的移动,路由转发n次,花生壳已经没技术解析。

打电话问他们的客服,居然和我说 和移动协商,让他们给我一个固定的ip。mlgb的,你以为移动是你家的啊,想加就加。这个客服是兼职吧,本职工作是技术。


   所以打算租用一个空间。代码需要ftp上传至服务器,ftp时移动又不能用了,ip ping不通。还好,网站有个war包上传功能。

所以只管将本地的代码war就可以了。

   本打算偷懒,用eclipse的exprot功能,无赖的是,这个exprot war功能只对某种特定格式的项目有用,特定格式就是,建一个动态project.

maven至今不会用,还停留在别人写我用的层次。ant 也强不了多少。

网上找了一个,作了修改,

大概涉及这几个步骤:


init----拷贝文件,
complie---src编译classes文件。
makewar----生成war包。

以上三个依次依赖的关系。

这种方式所需要jar全部要在项目的lib下。

xml中注释include部分,改成拷贝全部,不同需求,需要做单独的修改。


<?xml version="1.0" encoding="UTF-8"?>

<project basedir="." default="makewar" name="t">
    <property environment="env"/>
  
    <property name="debuglevel" value="source,lines,vars"/>
    
    <property name="target" value="1.5"/>
    <property name="source" value="1.5"/>
    
    <target name="init">
    <property name="build" value="build"></property>
    <property name="src" value="src"></property>
        <mkdir dir="${build}"/>
        <mkdir dir="${build}\WEB-INF"/>
        <mkdir dir="${build}\WEB-INF\classes"/>
        <copy todir="${build}">
            <fileset dir="${basedir}\WebRoot">
            	<!-- 
                <include name="WEB-INF/**" />
                <include name="*.jsp" />
                <include name="conf/**" />
                <include name="ext/**" />
                <include name="fusioncharts/**" />
                <include name="images/**" />
                <include name="jsp/**" />
                <include name="META-INF/**" />
                <include name="style/**" />
                <include name="temp/**" />-->
            </fileset>
        </copy>
    </target>
    <target name="complie" depends="init">
        <javac srcdir="${src}" destdir="${build}/WEB-INF/classes">
        </javac>
    
    </target>
    <target name="makewar" depends="complie">
        <war warfile="${build}/test.war" webxml="${build}/WEB-INF/web.xml">
        <lib dir="${build}/WEB-INF/lib"/>
        <classes dir="${build}/WEB-INF/classes"/>
        <fileset dir="${build}"/>
        </war>
    
    </target>
     
</project>

阅读更多
个人分类: java工具
上一篇openjweb学习
下一篇页面前端的水有多深?
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭