一段可以使用的配置,这里包括编译,打包,和linux链接,scp
- <project name="client" default="sshexec" basedir=".">
- <property name="product" value="DM_woyo"/>
- <property name="version" value="1.0"/>
- <property name="src.dir" value="${basedir}/src"/>
- <property name="build.dir" value="${basedir}/build"/>
- <property name="lib.dir" value="${basedir}/lib"/>
- <property name="jar.file" value="${product}.${version}.jar"/>
- <property name="sshServerIP" value="192.168.1.140"/>
- <property name="user" value="root"/>
- <property name="passw" value="master"/>
- <path id="classpath">
- <fileset dir="${lib.dir}">
- <include name="**/*.jar"/>
- </fileset>
- </path>
- <target name="clean">
- <echo>clean build dir</echo>
- <delete dir="${build.dir}" quiet="true"/>
- <delete file="${lib.dir}/${jar.file}" quiet="true"/>
- </target>
- <target name="init" depends="clean">
- <mkdir dir="${build.dir}"/>
- </target>
- <target name="compile" depends="init">
- <echo>compile the source</echo>
- <javac srcdir="${src.dir}" destdir="${build.dir}">
- <include name="**/*.java"/>
- <classpath refid="classpath"/>
- </javac>
- </target>
- <target name="jar" depends="compile">
- <jar destfile="${lib.dir}/${jar.file}">
- <fileset dir="${build.dir}">
- <include name="**/*.class"/>
- </fileset>
- </jar>
- </target>
- <target name="run" depends="jar">
- <java jar="${lib.dir}/${jar.file}" fork="yes">
- </java>
- </target>
- <target name="sshexec" depends="run" >
- <echo>clean the jar files on ${sshServerIP}</echo>
- <sshexec host="${sshServerIP}" username="${user}" password="${passw}" trust="true" command="rm -rf /opt/dataming/lib/*.jar "/>
- <echo>copy local jar files to ${sshServerIP}</echo>
- <scp todir="${user}:${passw}@${sshServerIP}:/opt/dataming/lib" trust="true">
- <fileset dir="${lib.dir}">
- <include name="**/*.jar"/>
- </fileset>
- </scp>
- <!--echo>start the DM server .....</echo>
- <sshexec host="${sshServerIP}" username="${user}" password="${passw}" trust="true" command="rm -rf /opt/dataming/lib/*.jar "/-->
- </target>
- </project>