ant jarファイル作成

<?xml version="1.0" encoding="UTF-8"?>
<!-- name属性にproject名指定(任意) -->
<project name="MyBatisTest" default="build.full" basedir=".">
<!--
設定
-->

<!-- JARファイルにつける名前 -->
<property name="jarname" value="MyBatisTest" />

<!-- 作業用ディレクトリ -->
<property name="dir.temp" value="build/tmp" />
<!-- property name="dir.temp.resources" value="${dir.temp}/resources" /-->
<property name="dir.temp.resources" value="${dir.temp}" />
<!-- srcディレクトリ -->
<property name="dir.src" value="src/main/java" />
<property name="dir.src.main" value="src/main" />
<property name="dir.src.main.resources" value="${dir.src.main}/resources" />
<!-- libディレクトリ -->
<property name="dir.lib" value="lib" />
<!-- manifestファイル -->
<property name="manifestfile" value="${dir.src}/META-INF/MANIFEST.MF" />
<!-- コンパイラ -->
<property name="compiler" value="C:\pleiades\eclipse\jre\bin/javac" />

<!--
クラスパスの指定
-->
<!-- log4jライブラリクラスパス -->
<path id="classpath.log4j">
<fileset dir="lib">
<include name="*.jar" />
</fileset>
</path>
<!-- junitライブラリクラスパス -->
<path id="classpath.junit">
<fileset dir="lib">
<include name="*.jar" />
</fileset>
</path>

<!--
JAR作成
-->

<!-- JARの作成開始 -->
<target name="build.full" description="jarアーカイブのフルビルド" depends="makeJar" />
	<!-- 作業用ディレクトリのcleanup -->
	<target name="cleanup" description="作業用ディレクトリのクリーンアップ">
	<echo message="作業用ディレクトリをクリーンアップします" />
	<delete dir="${dir.temp}" />
	<mkdir dir="${dir.temp}" />
</target>

<!-- コンパイル -->
<target name="compile" description="パッケージのコンパイル" depends="cleanup">
	<echo message="コンパイルを行います" />
	<javac srcdir="${dir.src}" destdir="${dir.temp}" executable="${compiler}">
		<!-- クラスパスの指定 -->
		<classpath refid="classpath.log4j" />
		<classpath refid="classpath.junit" />
		<!-- testパッケージを除く -->
		<exclude name="test/**" />
	</javac>
	<!-- jarマージ用に展開 -->
	<unjar src="lib/aopalliance.jar" dest="${dir.temp}"/>
	<unjar src="lib/commons-logging.jar" dest="${dir.temp}"/>
	<unjar src="lib/log4j-1.2.17.jar" dest="${dir.temp}"/>
	<unjar src="lib/mybatis-2.3.5.jar" dest="${dir.temp}"/>
	<unjar src="lib/postgresql-42.2.10.jar" dest="${dir.temp}"/>
	<unjar src="lib/spring-aop-4.0.9.RELEASE.jar" dest="${dir.temp}"/>
	<unjar src="lib/spring-beans-4.0.9.RELEASE.jar" dest="${dir.temp}"/>
	<unjar src="lib/spring-context-4.0.9.RELEASE.jar" dest="${dir.temp}"/>
	<unjar src="lib/spring-core-4.0.9.RELEASE.jar" dest="${dir.temp}"/>
	<unjar src="lib/spring-expression-4.0.9.RELEASE.jar" dest="${dir.temp}"/>
	<unjar src="lib/spring-jdbc-4.0.9.RELEASE.jar" dest="${dir.temp}"/>
	<unjar src="lib/spring-tx-4.0.9.RELEASE.jar" dest="${dir.temp}"/>
</target>

<!-- クラスファイル以外の必要なファイルのコピー -->
<target name="filecopy" description="クラスファイル以外の必要なファイルのコピー" depends="compile">
<echo message="クラスファイル以外の必要なファイルのコピーを行います" />

<!-- 設定ファイル等を削除 -->
<delete file="${dir.temp.resources}/resources.properties" />
<delete file="${dir.temp}/log4j.properties" />

<!-- 作業用ディレクトリにresource用フォルダを作成 -->
<mkdir dir="${dir.temp.resources}" />

<!-- 作成したresource用フォルダに設定ファイル等をコピー -->
<copy file="${dir.src.main.resources}/applicationContext-ibatis.xml" todir="${dir.temp.resources}" />

<copy file="${dir.src}/eo/sim/tool/dao/sqlmap/SqlMapConfig.xml" todir="${dir.temp}/eo/sim/tool/dao/sqlmap" />
<copy file="${dir.src}/eo/sim/tool/dao/sqlmap/SqlMap-Common.xml" todir="${dir.temp}/eo/sim/tool/dao/sqlmap" />
<copy file="${dir.src}/eo/sim/tool/dao/sqlmap/SqlMap-Custom.xml" todir="${dir.temp}/eo/sim/tool/dao/sqlmap" />
<copy file="${dir.src}/eo/sim/tool/dao/sqlmap/SqlMap-Dept.xml" todir="${dir.temp}/eo/sim/tool/dao/sqlmap" />
<copy file="${dir.src}/eo/sim/tool/dao/sqlmap/SqlMap-Emp.xml" todir="${dir.temp}/eo/sim/tool/dao/sqlmap" />

<!--copy file="${dir.src}/log4j.properties" todir="${dir.temp}" /-->
</target>

<!-- JARファイル作成 -->
<target name="makeJar" description="JARファイル作成" depends="filecopy">
<echo message="JARファイルを作成します" />
<jar basedir="${dir.temp}" destfile="${jarname}.jar" manifest="${manifestfile}" />
</target>

</project>
スポンサーリンク
google 6948682462
google 6948682462

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
google 6948682462