ANT:基于JavaEE的项目构建

8 篇文章 0 订阅
6 篇文章 0 订阅
<?xml version="1.0" encoding="UTF-8"?>
<project>
    <property name="src.dir" location="src"></property>
    <property name="build.dir" location="build"></property>
    <property name="build.classes" location="${build.dir}/classes"></property>
    <property name="build.war" location="${build.dir}/war"></property>
    
    <property name="web.name" value="hello"></property>
    <property name="web.root" value="WebContent"></property>
    <property name="web.WEB-INF" location="${web.root}/WEB-INF"></property>
    <property name="web.lib" location="${web.WEB-INF}/lib"></property>
    <property environment="env"></property>
    
    <path id="compile">
        <fileset dir="${web.lib}" includes="*.jar"></fileset>
        <fileset dir="${env.CATALINA_HOME}/lib" includes="*.jar"></fileset>
    </path>
    
    <target name="init">
        <delete dir="${build.dir}"></delete>
        <mkdir dir="${build.dir}"/>
        <mkdir dir="${build.classes}"/>
        <mkdir dir="${build.war}"/>
    </target>
    
    <target name="compile" depends="init">
        <javac destdir="${build.classes}" srcdir="${src.dir}" classpathref="compile"></javac>
    </target>
    
    <target name="war" depends="compile">
        <war destfile="${build.war}/${web.name}.war">
            <fileset dir="${web.root}" includes="**/*.*"></fileset>
            <lib dir="${web.lib}"></lib>
            <webinf dir="${web.WEB-INF}"></webinf>
            <classes dir="${build.classes}"></classes>
        </war>
    </target>
    
    <presetdef name="sql-admin">
        <sql userid="root" password="123456" url="jdbc:mysql://localhost:3306/itat_msg?useUnicode=true&amp;characterEncoding=utf-8" driver="com.mysql.jdbc.Driver">
            <classpath refid="compile"></classpath>
        </sql>
    </presetdef>
    
    <target name="init-mysql">
        <sql-admin>
            <transaction>
                drop database ant_test;
                create database ant_test;
                GRANT ALL ON ant_test.* TO "ant_test"@"localhost" IDENTIFIED BY '123'
            </transaction>
        </sql-admin>
    </target>
    
    <target name="deploy" depends="war">
        <copy todir="${env.CATALINA_HOME}/webapps">
            <fileset dir="${build.war}" includes="${web.name}.war"></fileset>
        </copy>
    </target>
</project>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值