Подтвердить что ты не робот

Создавать банки с исходным кодом с помощью Ant

Я использую ant для создания файлов .jar в Eclipse.

Мне нужно создать jar для моего проекта, который также содержит исходный код вместе с файлом класса. Как мы это делаем?

Другой вопрос: что такое отладочная банка и как ее создать с помощью ant? (слышали об этом где-то и пытались связать их оба)

4b9b3361

Ответ 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>