123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="【编译工程打包】" default="build" basedir=".">
- <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
- <property name="name" value="service" />
- <property name="target" value="target" />
- <condition property="isWindows">
- <os family="windows" />
- </condition>
- <target name="clean">
- <delete dir="${target}" />
- </target>
- <target name="init" depends="clean">
- <echo message="OS Name is: ${os.name}" />
- <echo message="OS Architecture is: ${os.arch}" />
- <echo message="OS Version is: ${os.version}" />
- <mkdir dir="${target}" />
- </target>
- <property name="profile" value="pro" />
- <property name="isTestEnv" value="false" />
- <if>
- <equals arg1="${isTestEnv}" arg2="true"/>
- <then>
- <echo>***************</echo>
- <echo>***Test Env****</echo>
- <echo>***************</echo>
- <var name="profile" value="test" />
- </then>
- <else>
- <echo>***************</echo>
- <echo>***Pro Env****</echo>
- <echo>***************</echo>
- <var name="profile" value="pro" />
- </else>
- </if>
- <target name="package" depends="init">
- <echo message="profile is: ${profile}" />
- <if>
- <equals arg1="${isWindows}" arg2="true"/>
- <then>
- <echo>***************</echo>
- <echo>***Windows Env****</echo>
- <echo>***************</echo>
- <exec executable="cmd" failonerror="true">
- <arg line="/c mvn clean package -Dmaven.test.skip=true -P ${profile}" />
- </exec>
- </then>
- <else>
- <echo>***************</echo>
- <echo>***Linux Env****</echo>
- <echo>***************</echo>
- <exec executable="mvn" failonerror="true">
- <arg line="clean package -Dmaven.test.skip=true -P ${profile}" />
- </exec>
- </else>
- </if>
- </target>
- <target name="build" depends="package">
- <copy tofile="${basedir}/../${name}.jar" file="${target}/service.jar" overwrite="true"></copy>
- </target>
- </project>
|