build.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2
 3 <project name="项目名称" basedir="." default="sshexec">
 4     <description>本配置文件供ANT编译项目、自动进行单元测试、打包并部署之用。</description>
 5     <description>默认操作(输入命令:ant)为编译源程序并发布运行。</description>
 6
 7     <!--属性设置-->
 8     <property environment="env" />
 9     <property file="build.properties" />
10     <property name="src.dir" value="${basedir}/src" />
11     <property name="java.lib.dir" value="${env.JAVA_HOME}/lib" />
12     <property name="classes.dir" value="${basedir}/classes" />
13     <property name="dist.dir" value="${basedir}/dist" />
14     <property name="project.lib.dir" value="${basedir}/lib" />
15     <property name="localpath.dir" value="${basedir}" />
16     <property name="remote.host" value="hadoopsys"/>
17     <property name="remote.username" value="hadoop"/>
18     <property name="remote.password" value="hadoop"/>
19     <property name="remote.home" value="~"/>
20     <!--每次需要知道的main类,写到这里-->
21     <property name="main.class" value="rpc.MyClient"/>
22
23     <!-- 基本编译路径设置 -->
24     <path id="compile.classpath">
25         <fileset dir="${java.lib.dir}">
26             <include name="tools.jar" />
27         </fileset>
28         <fileset dir="${project.lib.dir}">
29             <include name="*.jar" />
30         </fileset>
31     </path>
32
33     <!-- 运行路径设置 -->
34     <path id="run.classpath">
35         <path refid="compile.classpath" />
36         <pathelement location="${classes.dir}" />
37     </path>
38     <!-- 清理,删除临时目录 -->
39     <target name="clean" description="清理,删除临时目录">
40         <!--delete dir="${build.dir}" /-->
41         <delete dir="${dist.dir}" />
42         <delete dir="${classes.dir}" />
43         <echo level="info">清理完毕</echo>
44     </target>
45     <!-- 初始化,建立目录,复制文件 -->
46     <target name="init" depends="clean" description="初始化,建立目录,复制文件">
47         <mkdir dir="${classes.dir}" />
48         <mkdir dir="${dist.dir}" />
49     </target>
50     <!-- 编译源文件-->
51     <target name="compile" depends="init" description="编译源文件">
52         <javac srcdir="${src.dir}" destdir="${classes.dir}" source="1.7" target="1.7"  includeAntRuntime="false">
53             <classpath refid="compile.classpath" />
54         </javac>
55     </target>
56
57     <!-- 打包类文件 -->
58     <target name="jar" depends="compile" description="打包类文件">
59         <jar jarfile="${dist.dir}/jar.jar">
60             <fileset dir="${classes.dir}" includes="**/*.*" />
61         </jar>
62     </target>
63
64     <!--上传到服务器
65     **需要把lib目录下的jsch-0.1.51拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window->Preferences->Ant->Runtime->Classpath中加入jsch-0.1.51。
66     -->
67     <target name="ssh" depends="jar">
68         <scp file="${dist.dir}/jar.jar" todir="${remote.username}@${remote.host}:${remote.home}" password="${remote.password}" trust="true"/>
69     </target>
70
71     <target name="sshexec" depends="ssh">
72           <sshexec host="${remote.host}" username="${remote.username}"  password="${remote.password}" trust="true" command="source /etc/profile; hadoop jar ${remote.home}/jar.jar ${main.class}"/>
73     </target>
74 </project>
时间: 2024-09-29 15:30:52

build.xml的相关文章

转:Java eclipse下 Ant build.xml实例详解

在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家. 一.本人测试环境eclipse3.6已自动集成了ant环境, 所以就不用单独下载配置ant环境了. 如果没有eclipse集成环境可以自己下载ant http://www.apache.org/ 下载最新的版本解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:ANT_HOME:D:\

Ant之build.xml详解

Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计. Ant 与 makefile Makefile有一些不足之处,比如

BUILD FAILED D:\build.xml:2: 前言中不允许有内容。

1.错误描述 Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrator>d: D:\>ant Buildfile: D:\build.xml BUILD FAILED D:\build.xml:2: 前言中不允许有内容. Total time: 0 seconds D:\> 2.错误原因 3.解决办法

ANT--------构建文件build.xml

Ant通过调用target树,就可以执行各种task.每个task实现了特定接口对象.build.xml就是Ant构建文件,它的格式是XML. 1. 每个构建文件build.xml对应一个项目project 2. 构建文件之间的target可以有依赖关系 build.xml结构简介 父节点Project标签 (1) default表示默认的运行目标,这个属性是必须的. (2) basedir表示项目的基准目录. (3) name表示项目名. (4) description表示项目的描述. tar

spring 以Ant Build方式运行build.xml文件,报warning: &#39;includeantruntime&#39; was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 的解决办法

Buildfile: F:\experience\spring_pdf\sourcecode\example1\build.xml compile: [javac] F:\experience\spring_pdf\sourcecode\example1\build.xml:25: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable

Ant 的build.xml 详解

关键字: ant build.xml Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计. Ant 与 makefile

ubuntu下jboss-seam-2.2.2.Final/examples/build.xml:754: warning: &#39;includeantruntime&#39; was not set

[javac] /home/huihui/app/jboss-seam-2.2.2.Final/examples/build.xml:754: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 在jboss-seam-2.2.2.Final/examples/build.xml第754行加上includeantrun

java分享第二十天(build.xml的语法及写法)

通常情况下,Ant构建文件build.xml应该在项目的基础目录.可以自由使用其他文件名或将构建文件中其他位置.在本练习中,创建一个名为build.xml 在电脑的任何地方的文件. <?xml version="1.0"?> <project name="Hello World Project" default="info"> <target name="info"> <echo>

项目打包文件build.xml

Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计. Ant 与 makefileMakefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题.最初的Ant开发者多次强调”只是我在Tab前面加了一个空格,所以我的命令就不能执行”.有一些工具在一定程度上解决了这个问题,但还是有很多其他的问题.An

ANT build.xml 编译出错Error running javac.exe compiler

在运行ant脚本时,出现build.xml:97: Unable to find a javac compiler,意思是说java编译时出现了错误,但是我明明我eclipse都能运行啊,后来发现这个eclipse是google自己的eclipse,因此检查系统环境配置时并没有配置jdk的环境,因此首先配置jdk的环境配置,这个不多说,还有就是需要看看javac的路径,Window-->Preferences-->Java-->Installed JRES,如下图 发现只有jre环境,而