Я попытался создать файл jar из проекта java, который использует некоторые внешние jar. Я создал папку lib и поместил туда все нужные мне банки.
Я запускаю проект в eclipse, добавляя все jar-файлы из папки lib в Build Path, и он работает нормально.
Когда я пытаюсь создать банку с помощью ant из build.xml, кажется, что все в порядке, ошибка не отображается.
Когда я пытаюсь запустить банку, я получаю сообщение «Неверный или поврежденный файл».
В build.xml:
Я определяю путь для компиляции:
<path id="project.classpath">
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
Это цель для компиляции:
<target name="compile" depends="init" description="compile the source " >
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}">
<classpath refid="project.classpath"/>
</javac>
</target>
И это цель создания файла jar:
<target name="dist" depends="compile" description="generate the distribution" >
<mkdir dir="${dist}"/>
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="${dist}/MyProject-${DSTAMP}.jar" basedir="${build}">
<manifest>
<attribute name="Main-Class" value="${main}" />
<attribute name="Class-Path:" value="lib/**/*.*"/>
</manifest>
<fileset dir="${src}" includes="images/**/*.*" />
</jar>
<echo file="${dist}/start.bat" message="java -jar MyProject-${DSTAMP}.jar" />
</target>
Подскажите, пожалуйста, что я сделал не так?