123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <project basedir="." default="build" name="projectName">
- <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
- <!-- 执行命令 -->
- <!-- 1.测试环境 ant -buildfile build.xml -DisTestEnv=true -->
- <!-- 1.正式环境(默认) ant -buildfile build.xml -->
- <!-- 1. 初始化环境变量 -->
- <target name="init" description="">
- <!-- 基本配置项目 -->
- <property name="name" value="service" />
- <property name="src" value="${basedir}/source" />
- <property name="modelsrc" value="${basedir}/modelsrc" />
- <property name="generated" value="${basedir}/generated" />
- <property name="configsrc" value="${basedir}/configsrc" />
- <property name="testsrc" value="${basedir}/commtest" />
- <property name="definitionsrc" value="${basedir}/definitionsrc" />
- <property name="lib" value="${basedir}/lib" />
- <property name="packages" value="ant.*" />
- <property name="conifg" value="${basedir}/deployecfg" />
- <property name="build.src" value="${basedir}/jar/src" />
- <property name="build.dest" value="${basedir}/jar/classes" />
- <path id="classpath">
- <fileset dir="${lib}">
- <include name="**/*.jar" />
- </fileset>
- </path>
- <!-- jar 执行的主类 -->
- <property name="mainclass" value="com.miniframe.httpserver.MainServer" />
-
- <!-- 先删除 src 和 dest目录 -->
- <delete dir="${build.src}" />
- <delete dir="${build.dest}" />
- <mkdir dir="${build.src}" />
- <mkdir dir="${build.dest}" />
- <copy todir="${build.src}">
- <fileset dir="${modelsrc}" />
- </copy>
- <copy todir="${build.src}">
- <fileset dir="${configsrc}" />
- </copy>
- <copy todir="${build.src}">
- <fileset dir="${src}" />
- </copy>
- <copy todir="${build.src}">
- <fileset dir="${generated}" />
- </copy>
- <copy todir="${build.src}">
- <fileset dir="${definitionsrc}">
- </fileset>
- </copy>
- <copy todir="${build.src}">
- <fileset dir="${testsrc}">
- </fileset>
- </copy>
- </target>
- <!-- 2. 编译系统class -->
- <target name="compile" depends="init" description="打包">
- <javac fork="true" memoryMaximumSize="256m" srcdir="${build.src}" destdir="${build.dest}" encoding="UTF-8" failonerror="false" debug="on" debuglevel="lines,vars,source">
- <classpath refid="classpath" />
- </javac>
- <copy todir="${build.dest}">
- <fileset dir="${build.src}">
- <exclude name="**/*.java" />
- </fileset>
- </copy>
- <property name="isTestEnv" value="false" />
- <if>
- <equals arg1="${isTestEnv}" arg2="true"/>
- <then>
- <echo>***Test Env****</echo>
- </then>
- <else>
- <echo>***Pro Env****</echo>
- <copy todir="${build.dest}" overwrite="true">
- <fileset dir="${conifg}">
- </fileset>
- </copy>
- </else>
- </if>
- <delete dir="${build.src}" />
- </target>
- <!-- 3. 打包jar文件 -->
- <target name="build" depends="compile">
- <pathconvert property="mf.classpath" pathsep=" ">
- <mapper>
- <chainedmapper>
- <!-- jar包文件只留文件名,去掉目录信息 -->
- <flattenmapper />
- <!-- add lib/ prefix -->
- <globmapper from="*" to="*" />
- </chainedmapper>
- </mapper>
- <path refid="classpath" />
- </pathconvert>
- <!-- jar文件的输出路径 -->
- <jar destfile="${basedir}/../${name}.jar" basedir="${build.dest}">
- <zipfileset src="lib/antlr-2.7.7.jar" />
- <zipfileset src="lib/asm-all-5.2.jar" />
- <zipfileset src="lib/cglib-nodep-3.2.7.jar" />
- <zipfileset src="lib/commons-beanutils-1.9.1.jar" />
- <zipfileset src="lib/commons-codec-1.10.jar" />
- <zipfileset src="lib/commons-collections-3.2.1.jar" />
- <zipfileset src="lib/commons-dbcp2-2.4.0.jar" />
- <zipfileset src="lib/commons-digester-1.7.jar" />
- <zipfileset src="lib/commons-io-1.3.2.jar" />
- <zipfileset src="lib/commons-lang-2.6.jar" />
- <zipfileset src="lib/commons-logging-1.2.jar" />
- <zipfileset src="lib/commons-pool2-2.5.0.jar" />
- <zipfileset src="lib/commons-validator-1.6.jar" />
- <zipfileset src="lib/designer-3.1.4.jar" />
- <zipfileset src="lib/ehcache-2.10.5.jar" />
- <zipfileset src="lib/ehcache-terracotta-client-all.jar" />
- <zipfileset src="lib/gson-2.8.6.jar" />
- <zipfileset src="lib/hibernate2.jar" />
- <zipfileset src="lib/httpasyncclient-4.1.3.jar" />
- <zipfileset src="lib/httpasyncclient-cache-4.1.3.jar" />
- <zipfileset src="lib/httpclient-4.5.5.jar" />
- <zipfileset src="lib/httpclient-cache-4.5.5.jar" />
- <zipfileset src="lib/httpcore-4.4.9.jar" />
- <zipfileset src="lib/httpcore-nio-4.4.6.jar" />
- <zipfileset src="lib/httpmime-4.5.5.jar" />
- <zipfileset src="lib/ibatis-2.9.1.jar" />
- <zipfileset src="lib/ibator-1.2.5.jar" />
- <zipfileset src="lib/iText-2.1.7.jar" />
- <zipfileset src="lib/jackson-annotations-2.8.0.jar" />
- <zipfileset src="lib/jackson-core-2.8.9.jar" />
- <zipfileset src="lib/jackson-databind-2.8.9.jar" />
- <zipfileset src="lib/jasperreports-6.6.0.jar" />
- <zipfileset src="lib/jedis-2.9.0.jar" />
- <zipfileset src="lib/jfreechart-1.0.19.jar" />
- <zipfileset src="lib/jjwt-0.9.0.jar" />
- <zipfileset src="lib/json-20180813.jar" />
- <zipfileset src="lib/kaptcha-2.3.2.jar" />
- <zipfileset src="lib/log4j-1.2.16.jar" />
- <zipfileset src="lib/microbatch-3.0.0.jar" />
- <zipfileset src="lib/microservice.jar" />
- <zipfileset src="lib/miniframe-cache-3.0.1.jar" />
- <zipfileset src="lib/netty-all-4.1.29.Final.jar" />
- <zipfileset src="lib/poi-3.17.jar" />
- <zipfileset src="lib/postgresql-42.2.4.jar" />
- <zipfileset src="lib/quartz-2.2.3.jar" />
- <zipfileset src="lib/slf4j-api-1.7.25.jar" />
- <zipfileset src="lib/slf4j-nop-1.7.25.jar" />
- <zipfileset src="lib/spring-aop-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-beans-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-context-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-context-support-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-core-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-data-commons-1.13.15.RELEASE.jar" />
- <zipfileset src="lib/spring-data-keyvalue-1.2.15.RELEASE.jar" />
- <zipfileset src="lib/spring-data-redis-1.8.15.RELEASE.jar" />
- <zipfileset src="lib/spring-expression-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-jdbc-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-orm-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-orm-ibatis-3.2.9.jar" />
- <zipfileset src="lib/spring-schema-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-tx-4.3.18.RELEASE.jar" />
- <zipfileset src="lib/spring-validation-1.0.jar" />
- <zipfileset src="lib/terracotta-toolkit-runtime-4.3.5.jar" />
- <zipfileset src="lib/transaction-api-1.1.jar" />
- <zipfileset src="lib/velocity-1.7.jar" />
- <!-- 系统批处理定制支持 -->
-
-
- <manifest>
- <attribute name="Main-class" value="${mainclass}" />
- <attribute name="Class-Path" value="${mf.classpath}" />
- </manifest>
- </jar>
- <delete dir="${basedir}/jar" />
- </target>
- </project>
|