[英]Setting classpath in ANT build.xml using regular expression
我試圖創建一個jar文件,該文件需要classpath中的eclipse插件。 所以我試圖在“ pathelement”標簽的path屬性中給出一個正則表達式。
這是我的示例代碼
<target name="compile" depends="init,copy-non-java-files">
<javac srcdir="${src}" destdir="${build}" source="1.6">
<classpath>
<pathelement path="${java.class.path}/" />
<fileset dir="*\\eclipse\\plugins">
<include name="**/*.jar" />
</fileset>
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
但是當我嘗試構建時,由於螞蟻無法評估類路徑,所以構建失敗。
我不是在尋找ant4Eclipse解決方案,但是我想知道是否可以在ant中使用正則表達式,如果可以的話,有人可以建議我在這里做錯了什么。
問題出在這部分:
<fileset dir="*\\eclipse\\plugins">
<include name="**/*.jar" />
</fileset>
fileset
元素不接受dir
屬性中的glob模式。 dir
指定根目錄,在該目錄下包含include
嵌套元素中的所有包含文件。 因此,該目錄必須是特定路徑。
如果此構建旨在生成基於Eclipse的Jar(例如Eclipse插件),則應在Eclipse Ant中定義一個現有的Ant屬性,該屬性指向Eclipse安裝,例如${eclipse.home}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.