在一個ant構建腳本中,我有一個我們依賴的項目列表。我需要爲編譯創建一個類路徑。從項目名稱中創建Ant類路徑
我:
included.projects=ProjectA, ProjectB
,我需要:
included.project.classpath=../ProjectA/bin, ../ProjectB/bin
當前代碼:
<echo message="${included.projects}" />
<pathconvert property="included.projects.classpath" dirsep="," >
<map from="" to="../"/>
<path location="${included.projects}"/>
</pathconvert>
<echo message="${included.projects.classpath}" />
<javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="false" source="1.6">
<classpath>
<pathelement path="${classpath}" />
<dirset includes="${included.projects.classpath}" />
</classpath>
</javac>
我已經明確聲明試過了,但是沒有奏效:
<path id="modules.classpath">
<fileset dir="../ModuleA/bin" />
<fileset dir="../ModuleB/bin"/>
</path>
<path id="libraries.classpath">
<fileset dir="lib" includes="*.jar"/>
</path>
<javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="false" source="1.6">
<classpath refid="libraries.classpath" />
<classpath refid="modules.classpath" />
</javac>
我很好奇,顯式聲明代碼有什麼問題,是否可以使用逗號分隔字符串解決類路徑解決方案。
它是利用當'<路徑ID = 「modules.classpath」> \t \t \t ...' –
BTakacs
2013-02-22 15:09:22