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