`
lhq1013
  • 浏览: 87994 次
  • 性别: Icon_minigender_2
  • 来自: 丽水
社区版块
存档分类
最新评论

Eclipce结合Ant进行编译、打包、传输、运行

    博客分类:
  • Ant
阅读更多
注意:
用Ant构建时,build path只能是单级的,如默认的src,如果是类似basePath/jsr253这样的话,运行Ant build时会报错,说找不到jsr253。
(此文讲述的是以ant1.7.1为例子的,在windows上的eclipse进行操作的例子)


生成Ant的方法有多种,下面介绍其中较为省力的一种方式(eclipse中使用ant)
1、 生成build.xml
右击工程名——> Export ——> General ——> Ant Buildfiles ——> Next ——> Finish,
可以看到在工程的根目录下多了一个build.xml文件,文件上有一只蚂蚁的图标,此文件已经根据你的工程结构自动生成了相应的XML脚本,但目前只包含了编译的功能。

2、添加生成jar的功能
双击打开build.xml,在<project></project>标签内添加如下一个新的<target>标签
<target name="jar" depends="build">
<delete file="E:/test.jar" />
<jar jarfile="E:/test.jar">
  <fileset dir="bin" includes="**/*.*" />
</jar>
</target>
注解:
name:为target添加一个名字,可任意取名。
depends: 所依赖的target的名字,因为编译后才能生成jar包,故示例中的build是编
译功能的target的名字。
delete:删除,后面的file的值是所需要删除的文件的具体路径。
Jar:生成jar包,jarfile是用来指定生成后的jar包的路径;fileset指定生成jar包所需
包含的类文件,dir指定类文件的目录,includes指定包含的具体文件。

测试功能是否实现:
修改<project>标签中的default属性,将其值改为“jar”,即上述<target>标签中name属性的值,保存。右击build.xml,Run As ——> Ant Build。查看控制台输出是否最后提示BUILD SECCESSFULL,jarfile指定的路径下是否生成了test.jar,如果是有,则表明成功了。以下的功能都可以通过类似的方法去验证。

3、 添加生成lar包的功能/执行某一应用
双击打开build.xml,在<project></project>标签内添加如下一个新的<target>标签
<target name="lar" depends="jar">
<delete file="E:/test.lar"/>
<exec executable="E:/largen">
<arg value="E:/test.jar"/>
</exec>
</target>
注解:
exec:执行某一应用。executable的值是所需启动的应用的具体路径。Arg中传入的是需要生成lar包的jar包的路径。

4、 添加用SSH将文件拷贝到远程服务器上的功能
双击打开build.xml,在<project></project>标签内添加如下一个新的<target>标签
<target name="scp" depends="lar" description="copy to remote server">
<scp file="E:/test.lar"  trust="true"
todir="tester@10.36.145.17:/home/tester"
password="xxxxx">
</scp>
</target>
注解:
Description:对target的描述,相当于注释的作用。
Scp:将本地的文件同步更新到远程的服务器上;file是文件在本地的路径;todir是传输到远程的服务器的地址,包括用户名、IP、远程服务器的中的具体位置;password是访问远程服务器时的密码。trust属性必须设置为true,表示可信任的,默认为false的话可能会抛错。

此功能与前两个功能相比会麻烦些,还需要进行如下一些操作:
1) 下载jsch.jar,放到ant目录的lib文件夹下,然后在Eclipse中点击Window ——> Preferences ——> Ant ——> Runtime ——> Classpath,在Ant Home Entries(Default)中把jsch.jar添加进去。Jsch.jar存在版本匹配的问题,所以如果在下载时选用的版本不对,就算添加进去了,到时运行时也会报错的。
2) (若你使用的是虚拟机版的linux可能需执行此步骤)启动Linux,点击VM ——> Settings ——> Hardware ——> Network Adapter,在右边的Network connection中选择“Bridged”,点【OK】确认操作后,将Linux的网络关闭重新连接,打开终端,输入命令“ifconfig”,回车,查看IP是为外网的IP
3) 与scp类似的remote任务中,还有一个Sshexec。该任务的主要作用是,远程执行ssh命令,所以还需在Linux上安装它。安装步骤:打开Linux上的终端,输入命令“sodo apt-get install openssh-server”回车,终端便会自动去下载安装。安装好后,输入命令“ps –ef | grep sshd”回车,可查看sshd是否已经启动。

5、 添加在本地运行测试用例的功能
双击打开build.xml,在<project></project>标签内添加如下一个新的<target>标签
<target name="run" depends="jar">
<java classname="test.TestMidlet" failonerror="true" fork="yes">
<classpath refid="jsr253.classpath"></classpath>
</java>
</target>
注解:
Java:运行Java程序;classname是添加启动类,格式为“ 包名.类名”;
failonerror可以控制当任务失败时是否终止构建,默认为true;
Classpath:编译后类文件存放的路径。

6、 添加用FTP将文件拷贝到远程服务器上的功能
<target name="ftp" depends="lar">
<ftp server="192.168.16.2" userid="root" password="" remotedir="/root">
<fileset dir="E:/test"></fileset>
</ftp>
</target>
注解:
Server:需要连接的远程机器的IP地址。
Remotedir:访问的FTP远程目录,ftp默认为其根目录,如上表示传送到远程ftp下的root目录。
Fileset:本地需上传的文件所在的目录。如上表示将E盘test文件夹下的所有文件上传至远程。

此功能与SSH一样,都需要在ant中添加一jar包,操作如下:
1) 下载commons-net-ftp-2.0.jar,放到ant目录的lib文件夹下,然后在Eclipse中点击Window ——> Preferences ——> Ant ——> Runtime ——> Classpath,在Ant Home Entries(Default)中把commons-net-ftp-2.0.jar添加进去。


Ant官方用户手册:http://ant.apache.org/manual/
2
0
分享到:
评论
1 楼 侯上校 2011-05-17  

相关推荐

    打包工具 Ant 学习指南

    通过定义目标间的依赖,Ant可以确保构建顺序正确,先编译再测试,最后打包。例如: ```xml **/*Test.java"/&gt; ``` 这段XML定义了一个名为`test`的目标,它依赖于`compile`,意味着在执行测试...

    JAVA项目更新打包部署之Eclipse外部工具升级版(Eclipse External Tools)

    标题 "JAVA项目更新打包部署之Eclipse外部工具升级版(Eclipse External Tools)" 指的是使用Eclipse IDE进行Java项目构建、更新和部署时,如何利用Eclipse的外部工具功能来实现自动化处理,尤其是针对文件打包和部署...

    ant部署远程服务器

    1. **配置Tomcat服务器**:确保你已经在远程服务器上安装并配置了Tomcat,且服务器的SSH服务(如OpenSSH)处于运行状态,允许你通过SSH进行文件传输。 2. **创建Ant构建文件**:在Eclipse项目的根目录下,创建一个...

    Eclipse&SDK软件及虚拟环境(2)

    开发者还需要使用SDK的Build Tools来编译项目,以及Android Debug Bridge (ADB) 进行设备通信和数据传输。 4. **调试与测试**:在Eclipse中,开发者可以设置断点,利用调试器(Debugger)逐步执行代码,检查变量...

    ant工程jar

    这些jar文件是构建一个完整的Ant环境所必需的,尤其在Eclipse这样的IDE中,它们能确保Ant构建脚本能够正确无误地运行,实现代码编译、测试、打包、部署等一系列自动化过程。在实际开发中,开发者需要根据项目需求...

    java 打包 classes 为 jar

    3. **打包工具**:Java 提供了内置命令 `jar` 用于打包,但通常开发者会使用构建工具如 Ant 或 Maven 进行自动化处理。 - **Ant**:是一个基于XML的构建工具,通过编写build.xml文件来定义构建任务,包括打包JAR。...

    JAVA代码打包工具

    2. Ant:Apache Ant是一款由Java编写的构建工具,它可以处理编译、打包、测试等各种任务。通过编写XML格式的build.xml文件,我们可以详细指定打包过程中的每一步,包括设置JAR文件的manifest、排除某些文件或目录等...

    xmqtt spark2.6.1 源码项目

    在"已经为eclipse-ANT编译项目"的描述中,这意味着项目已经配置好,可以直接在Eclipse集成开发环境中使用ANT构建工具进行编译和运行。ANT是Java项目常用的构建工具,它允许开发者通过XML文件定义构建过程,包括编译...

    如何成功打jar 包以及运行

    总结来说,Ant是一个强大的构建工具,通过配置`build.xml`文件,我们可以方便地对Java项目进行编译、打包和运行。在这个案例中,我们主要讨论了如何使用Ant来创建JAR包,并介绍了`build.xml`文件的基本结构和核心...

    eclipse.7z.rar

    3. **构建工具**:Eclipse的构建工具如Maven或Ant,可以帮助开发者自动化编译、打包和部署应用。 4. **调试器**:强大的调试器允许开发者设置断点、单步执行、查看变量值,以及进行多线程调试。 5. **插件系统**:...

    项目打包

    5. 压缩:如果需要,可以使用如zip或gzip工具对打包文件进行压缩,减少文件大小便于传输。 6. 签名与验证:对于发布版本,可能需要对打包文件进行签名,确保其来源可靠,并能防止篡改。 最后,`SSD4_Final`可能是...

    压缩、解压缩辅助类代码,Eclipse工程——testZip.zip

    这个项目基于Apache Ant 1.6.5版本的库,Ant是一个Java构建工具,它提供了编译、打包、测试等任务的自动化执行。 首先,我们来了解一下ZIP文件格式。ZIP是一种广泛使用的文件归档格式,它能够将多个文件和目录打包...

    Hessian加密传输

    结合这些文件,我们可以推测这个项目可能是一个使用Eclipse开发的Java Web应用,使用Ant进行构建,并且可能使用Hessian作为服务间通信的方式。在实现Hessian加密传输时,开发者可能在服务端和客户端分别处理加密和...

    Android SDK ToolsV24.0.0.rar

    在V24.0.0版本中,这个工具包提供了对Ant(Eclipse工程)编译打包的支持,这对于那些习惯使用Eclipse作为开发环境的开发者来说至关重要。自25.3.0版本起,SDK Tools不再直接支持Ant,这对一些开发者带来了困扰,因为...

    Java Power Tools

    Ant通过`jar`或`war`等任务实现了对不同类型的项目进行打包操作。 **1.9 部署应用** 部署阶段同样至关重要。Ant可通过`scp`、`ftp`等网络传输方式实现远程部署,或者利用特定插件完成容器部署等工作。 **1.10 ...

    Java Basic

    8. **Eclipse, Ant编译出现-编码GBK的不可映射字符** 当项目源代码包含非GBK编码的字符时,Eclipse或Ant在使用GBK编码编译时可能会遇到错误。解决这个问题需要确保项目编码设置与源代码实际编码一致,或者在编译时...

    SSLSocketTest

    Ant是一种基于XML的构建工具,用于自动化Java项目的编译、打包和测试等任务。在这个项目中,用户可以通过运行build.xml文件来执行各种构建任务,比如编译源代码、运行测试和生成可执行文件。 标签“SSL Socket Test...

    FTP客户端源代码

    在本项目中,我们关注的是一个专为Windows平台设计的FTP客户端,它使用Java语言编写,并且可以无缝导入Eclipse开发环境进行编译和运行。这个客户端提供了用户友好的界面,方便用户执行常见的FTP操作。 首先,我们要...

    hessian.zip

    这些信息帮助Eclipse知道如何编译和运行项目。 2. `.project`: 这是另一个Eclipse项目配置文件,它定义了项目的属性,如构建配置、Nature(项目类型)和关联的构建工具等。 3. `build.xml`: 这通常是一个Ant构建...

    tftp4java-0.8.1.8.rar

    同时,通过阅读和理解源码,我们可以学习到如何使用Java进行网络编程,如何设计和实现一个简单的文件传输服务,以及如何利用Ant工具进行项目管理。 此外,由于TFTP4Java是开源的,开发者还可以根据自己的需求对其...

Global site tag (gtag.js) - Google Analytics