view build.xml @ 40:8119d2bc3735 default tip

refactor
author YU
date Mon, 09 Jun 2014 19:17:00 +0900
parents f842f414655b
children
line wrap: on
line source

<?xml version="1.0" encoding="utf-8"?>
<project name="JavaFx" default="jar" basedir="." xmlns:fx="javafx:com.sun.javafx.tools.ant">
	<!-- ****プロパティ**** -->
	<property environment="env" />
	<property name="javafx.tools.ant.jar" value="${java.home}\..\lib\ant-javafx.jar" />
	<!-- ソースファイルがあるディレクトリ -->
	<property name="src" location="src"/>
	<!-- クラスファイルを出力するディレクトリ -->
	<property name="dest" location="classes"/>
	<!-- jarファイル名 -->
	<property name="jar" value="example.jar"/>
	<!-- 実行可能 Jar ファイルが作成されるフォルダ -->
	<property name="jardest" location="."/>
	<!-- javadocを出力するディレクトリ -->
	<property name="javadoc" value="docs"/>

	<!-- タスク定義 -->
	<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"    
		uri="javafx:com.sun.javafx.tools.ant"
    	classpath="${javafx.tools.ant.jar}"/>

	<target name="clean">
		<delete dir="${dest}"/>
		<delete dir="${javadoc}"/>
		<delete file="${jar}"/>
	</target>
	
	<target name="compile" depends="clean">
		<mkdir dir="${dest}" />
		<javac encoding="UTF-8" srcdir="${src}" destdir="${dest}" classpath="${java.home}\lib\jfxrt.jar" includeantruntime="false">
			<classpath>
				<pathelement path="lib/Alice.jar"/>
				<pathelement path="lib/junit.jar"/>
				<pathelement path="lib/javassist.jar" />
				<pathelement path="lib/log4j-1.2.16.jar" />
				<pathelement path="lib/slf4j-api-1.6.1.jar" />
				<pathelement path="lib/slf4j-log4j12-1.6.1.jar" />
				<pathelement path="lib/msgpack-0.6.8-SNAPSHOT.jar" />
				<pathelement path="lib/com.alexmerz.graphviz.jar" />
			</classpath>
			<sourcepath>
				<pathelement path="src"/>
			</sourcepath>
		</javac>
	</target>
	
	<target name="jar" depends="compile">
		<jar jarfile="${jar}" basedir="${dest}">
		<zipgroupfileset dir="lib" includes="*.jar" />
			<fileset dir="src" includes="log4j.xml" />
			<fileset dir="image" includes="*.jpg" />
			<fileset dir="fxml" includes="*.fxml" />
		</jar>
	</target>
</project>