Eclipse projectのclasspathをantで取得する。

eclipse pluginのgetclasspathの動作を断念
http://www-adele.imag.fr/~chomats/getClassPath.html

■ant taskのみのEclipse Classpath Task
http://www.joeygibson.com/blog/tech/java/Ant/EclipseClasspathTask.html
の動作を確認。 workspaceを指定するのが手間だ。
ただし、JREEclipse起動の元と同じならば、変数 eclipse.homeで取得できる。
分けた場合、手動でpropertyを設定するか、環境変数に、${system:ECLIPSE_HOME}とするしかない。
 もちろん、c:\eclipse\にeclipseをインストールしていればdefault値なので、設定する必要はない。

<target name="cp">
		
		<!--separate JVM check-->
		<property environment="env"/>
		<property name="eclipse.home" value="${env.ECLIPSE.HOME}"/>
		
		<fail message="you need set eclipse.home property.(you run ant standalone or separate jre[set environemnt]">
			<condition>
				<equals arg1="${eclipse.home}" arg2="$${env.ECLIPSE.HOME}"/>
			</condition>
		</fail>
		<!-- -->
		
		<property name="workspace" value="${eclipse.home}${file.separator}workbench"/>
		
		<taskdef resource="com/joeygibson/ant/eclipseclasspath.properties"/>
		<eclipsecp workspace="${workspace}" pathid="myclasspath" verbose="true"/>
		
		
		
		<!--debug -->
		<pathconvert targetOS="windows" refid="myclasspath" property="path"/>
		<echo message="${path}"/>
		
		
	</target>