您的位置:首页 > 编程语言 > Java开发

大数据学习笔记:在eclipse上使用Ant插件实现自动编译打包

2017-08-10 13:08 816 查看
在eclipse项目下新建两个新文件夹,build用于存放编译的class文件,package用于存放打包后的jar文件:



在eclipse中添加Ant标签:



新建xml文件:



用Ant编辑器打开它:



先输入一部分代码试运行:

<?xml version="1.0" encoding="UTF-8"?>
<project name="bulid_classes" basedir="." default="compile">
<!--准备工作,删除之前存在的编译文件-->
<target name="prepare">
<delete dir="${basedir}/build/classes"/>
<mkdir dir="${basedir}/build/classes"/>
</target>
<!--定义库文件路径-->
<path id="libpath">
<fileset dir="${basedir}/lib">
<include name="*.jar"/>
</fileset>
</path>
<!--编译任务-->
<target name="compile" depends="prepare">
<javac srcdir="${basedir}/src" destdir="${basedir}/build/classes" classpathref="libpath"></javac>
</target>
</project>
此时会报错:Perhaps JAVA_HOME does not point to the JDK.It is currently set to "C:\Program Files\Java\jre1.8.0_144。

原因在与eclipse安装的时候没有指定JDK,而是指向了JRE,在eclipse中绑定安装的JDK即可。在首选项的Installed JRES下点Add—>Standrad VM—>Directory,选择JDK的安装目录:



一定注意完整路径中不能有空格:



此时运行代码,会在指定文件夹下生成编译好的class文件:



接下来完成打包的代码,其完整代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!--basedir:根目录 default:默认任务-->
<project name="bulid_classes" basedir="." default="package">
<!--target:任务标签-->

<!--准备工作,删除之前存在的编译文件-->
<target name="prepare">
<delete dir="${basedir}/build/classes"/>
<mkdir dir="${basedir}/build/classes"/>
</target>

<!--定义库文件路径-->
<path id="libpath">
<fileset dir="${basedir}/lib">
<include name="*.jar"/>
</fileset>
</path>

<!--编译任务-->
<!--depends:前置任务-->
<target name="compile" depends="prepare">
<!--srcdir:源文件目录 destdir:目的文件目录 -->
<javac srcdir="${basedir}/src" destdir="${basedir}/build/classes" classpathref="libpath" includeantruntime="ture">
</javac>
</target>

<!--打包任务-->
<target name="package" depends="compile">
<jar destfile="${basedir}/package/hadoopDemo.jar" basedir="${basedir}/build/classes">
<!--指定main所在的主类-->
<manifest>
<attribute name="Main-class" value="hadoopDemo.MaxTempProgram" />
</manifest>
</jar>
</target>
</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐