簡體   English   中英

使用正則表達式在ANT build.xml中設置類路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM