Создавать банки с исходным кодом с помощью Ant
Я использую ant
для создания файлов .jar в Eclipse.
Мне нужно создать jar для моего проекта, который также содержит исходный код вместе с файлом класса. Как мы это делаем?
Другой вопрос: что такое отладочная банка и как ее создать с помощью ant
? (слышали об этом где-то и пытались связать их оба)
Ответы
Ответ 1
Я бы изменил вашу задачу jar, чтобы включить несколько наборов файлов; один для классов и один для исходных файлов.
<jar destfile="${target.dir}/my-app.jar">
<fileset dir="${target.dir}/classes" />
<fileset dir="${src.dir}" includes="**/*.java"/>
</jar>
Упаковку следует рассматривать как отдельную проблему при компиляции. Это даст вам большую гибкость. Например, вы можете добавить другие файлы в банку (например, файлы свойств) или захотите упаковать свои источники в файл jar, который отделен от ваших файлов классов.
Ответ 2
Просто скопируйте исходные файлы в каталог, который вы используете для создания баннера. Я сделал это (обратите внимание на copy
внутри compile
):
<?xml version="1.0" encoding="utf-8" ?>
<project name="project" default="jar" basedir=".">
<target name="compile" description="Compile source">
<mkdir dir="bin" />
<javac srcdir="src" includes="**" destdir="bin" (other compilation stuff here) />
<copy todir="bin">
<fileset dir="src" />
</copy>
</target>
<target name="jar" description="Package into JAR" depends="compile">
<jar destfile="project.jar" basedir="bin" compress="true" />
</target>
</project>