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を指定するのが手間だ。
ただし、JREをEclipse起動の元と同じならば、変数 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>