Здравствуйте, blade2, Вы писали:
B>Всем привет.
B>есть билд-файл
B>...
B> <property name="libdir" location="usepack"/>
B> <!-- в каталоге лежат библиотеки-->
B>...
B> <target name="compile" depends="init">
B> <javac srcdir="${src}" destdir="${build}"/>
B> <classpath>
B> <fileset dir="${libdir}" includes="*.jar"/>
B> </classpath>
B> </target>
B>...
B>теперь вопрос:
B>как в манифесте jar-таска указать Class-path: со всеми либами из ${libdir}?
B> <jar jarfile="${dist}/application.jar" basedir="${classes}">
B> <manifest>
B> <attribute name="Built-By" value="${user.name}"/>
B> <attribute name="Main-class" value="mypack.mainClass"/>
B> <attribute name="Class-Path" value=
B> ^^^^^^^^^^^^^^?
B>т.е. если в каталоге mailpack штук 10 джаров, которые я легко могу указать в таксе javac. То как без поименного перечислению джаров указать их в манифесте?
идея примерно такая:
<path id="my.path">
<fileset dir="${libdir}" includes="*.jar"/>
</path>
<pathconvert pathsep=";" property="my.path.string" refid="my.path"/>
<echo>path:${my.path.string}</echo>
однако надо отлаживать — я просто от руки набросал, глядя на то, как это использую я для другой ситуации