簡體   English   中英

build.xml ANT構建中classpath的相對路徑

[英]Relative paths for classpath in build.xml ANT build

我正在嘗試打包一個jar,並在清單的屬性classpath中添加所有存在我可靠的jar的路徑。 一種方法是復制目錄中的所有jar,並在類路徑中提供名稱,如下所示:

    <path id="lib-classpath">
        <fileset dir="${libApp.dir}">
            <include name="**/*.jar"/>
        </fileset>
    </path>

    <!-- convert classpath to a flat list/string -->
        <pathconvert property="lib.classpath" pathsep=" ">
            <path refid="lib-classpath" />
            <flattenmapper />
        </pathconvert>

        <copy todir="${out.dir}" flatten="true">  
            <fileset dir="${libApp.dir}" />
        </copy>

<echo message="  Generating JAR " />
                <delete file="${out.dir}/${file-name}" />
                <jar destfile = "${out.dir}/${file-name}" basedir = "${bin.dir}" includes = "**/*">
                    <fileset dir=".">
                        <include name="**/*.properties" />
                    </fileset>
                    <manifest >
                        <attribute name="Class-Path" value="${lib.classpath}" />
                        <attribute name="Main-Class" value="com.executive.ThreadPool"/>
                    </manifest>
                </jar>
        <echo message="  ...JAR Created for " /> 

但是,有沒有一種方法可以實際指定與jars競爭的目錄,從而不必將所有jars直接復制到當前目錄中? 就像我的目錄結構是:log4j / *。jar svn / *。jar然后,我不會將我的所有jar復制到out目錄中,而是可以在clasppath attruibute中給出相對路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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