build.xml实例:清目录、编译java、编译scala、打包

<?xml version="1.0" encoding="utf-8"?>

<project basedir="src" default="jar">

<property name="web.dir" value="bing"/>
<property name="src.dir" value="${basedir}/main/scala"/>
<property name="srcjava.dir" value="${basedir}/main/java"/>
<property name="lib.dir" value="${basedir}/lib"/>
<property name="build.dir" value="${web.dir}/classes"/>
<property name="temp.dir" value="${web.dir}/temp"/>

<path id="build.classpath">
<pathelement location="${build.dir}" />
<pathelement location="${basedir}/lib/hbase-client-1.0.0-cdh5.5.1.jar" />
<pathelement location="${basedir}/lib/hbase-common-1.0.0-cdh5.5.1.jar" />
<pathelement location="${basedir}/lib/hbase-server-1.0.0-cdh5.5.1.jar" />
<pathelement location="${basedir}/lib/kafka-clients-0.8.2.1.jar" />
<pathelement location="${basedir}/lib/spark-streaming_2.10-1.5.0-cdh5.5.1.jar" />
<pathelement location="${basedir}/lib/spark-streaming-kafka_2.10-1.5.0.jar" />
<fileset dir="${basedir}/lib/repository">
<include name="**/*.jar"/>
</fileset>
</path>

<target name="scala.tasks">
<taskdef resource="scala/tools/ant/antlib.xml">
<classpath>
<pathelement location="${basedir}/lib/scala-compiler.jar" />
<pathelement location="${basedir}/lib/scala-library-2.10.4.jar" />
<pathelement location="${basedir}/lib/scala-reflect.jar" />
</classpath>
</taskdef>
</target>
<target name="clean">
<delete dir="${web.dir}"> </delete>
<delete dir="${build.dir}"> </delete>
</target>

<target name="compile" depends="clean,scala.tasks">
<mkdir dir="${build.dir}" />
<javac destdir="${build.dir}" source="1.7" target="1.7" debug="true"
encoding="utf-8" deprecation="false" optimize="false" failonerror="true">
<src path="${srcjava.dir}" />
<classpath refid="build.classpath"/>
</javac>
<scalac srcdir="${src.dir}"
destdir="${build.dir}"
classpathref="build.classpath" scalacdebugging="true">
<include name="**/*.scala" />
</scalac>
</target>

<target name="build" depends="compile" >
<jar jarfile="${web.dir}/scala.jar" basedir="${build.dir}">
</jar>
</target>
<target name="unziplib" depends="build">
<mkdir dir="${temp.dir}" />
<unjar dest="${temp.dir}">
<fileset dir="${basedir}/lib" includes="**/*.jar" />
</unjar>
<copy todir="${build.dir}">
<fileset dir="${temp.dir}">
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</fileset>
</copy>
</target>
<target name="jar" depends="unziplib">
<jar jarfile="${web.dir}/final.jar" basedir="${build.dir}" >
</jar>

</target>

</project>

原文地址:https://www.cnblogs.com/junlinqunxia/p/8889243.html

时间: 2024-08-01 15:59:03

build.xml实例:清目录、编译java、编译scala、打包的相关文章

转: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的构件文件是基于XML编写的,默认名称为build.xml. ant命令默认寻找build.xml文件.若文件名为hello.xml时,读者还需要对命令做少许改变, 改为:ant –f hello.xml . ant –buildfile hello.xml 或ant –file hello.xml. 原文地址:https://www.cnblogs.com/yuanchaoyong/p/11769638.html

一个build.xml实例

<?xml version="1.0"?> <project name="ssh" basedir="." default="usage">      <property name="name" value="ssh"/> <property name="war.dir" value="war"/> 

android ant build.xml实例

利用ant编译apk. 使用的时候仅仅须要改动SKD路径javahome路径和project路径就能够了. <?xml version="1.0" encoding="UTF-8"?> <project name="Scolview" default="zipalign" basedir="."> <property name="exe" value=&qu

Java编译那些事儿【转】

转自:http://blog.csdn.net/lincyang/article/details/8553481 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 命令行编译 使用ant 在JDK bin目录下有个叫javac的工具,这是Java提供专用于将Java源程序转成Java字节码的编译器. 它是一个命令行工具,而且在刚学Java时,老师都要求从命令行编译程序开始,然后在使用IDE. 命令行编译 javac的使用还是很简单的,别看它的参数不少. [plain] vi

【转】Android项目使用Ant打包,生成build.xml

记不住,于是原帖转过来,请看原帖:http://blog.csdn.net/ms03001620/article/details/8490238 一.生成build.xml Eclipse中使用Ant为Android打包并且签名 SDK自带文件 在<sdk>tools/ant目录下这3个文件 其中build.xml和uibuild.xml中定义了大量基础构建方法和打包策略.我们只需要建立我们自己的build.xml并且存放在项目的根目录下,然后引用一下<sdk>tools/ant/

1.4、jwplayer-V6.8编译及编译验证

1.4.1.编译过程 在编译环境配置完成后就可以在CMD中进行编译 编译命令:ant –buildfile build.xml 如图上所示编译成功(备注,编译过程中,get-revision:[exec]Result:1与编译结果没多大影响,可以忽略) 1.4.2.编译是否成功验证 Test.html(不能放在本地) 在<head></head>加入如下代码 <script src="bin-release/jwplayer.js" ></sc

gradle项目中如何支持java与scala混合使用?

一.目录结构 二.build.gradle配置 group 'yjmyzz'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'scala'apply plugin: 'application' //可选(可自动生成shell启动脚本)mainClassName = 'AppDemo' //可选(与上行的application插件配套出现) //这里是关键(把java与scala的源代码目录全映射到scala上,// 这样gradle

ANT编译build.xml

一,体验ant就像每个语言都有HelloWorld一样,一个最简单的应用能让人感受一下Ant1,首先你要知道你要干什么,我现在想做的事情是:编写一些程序编译它们把它打包成jar包把他们放在应该放置的地方运行它们这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下:package test.ant;public class HelloWorld{public static void main(String[] args){   System.out.println("Hel