генерировать банки с исходным кодом, используя Ant - PullRequest
38 голосов
/ 21 февраля 2011

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

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

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

Ответы [ 2 ]

64 голосов
/ 21 февраля 2011

Я бы изменил вашу задачу jar, чтобы включить несколько наборов файлов;один для классов и один для исходных файлов.

<jar destfile="${target.dir}/my-app.jar">
    <fileset dir="${target.dir}/classes" />
    <fileset dir="${src.dir}" includes="**/*.java"/>
</jar>

Упаковка должна рассматриваться как отдельная задача от компиляции.Это даст вам больше гибкости.Например, вы можете добавить другие наборы файлов в jar (например, файлы свойств), или вы можете упаковать свои источники в файл jar, который отделен от ваших файлов классов.

4 голосов
/ 21 февраля 2011

Просто скопируйте исходные файлы в каталог, который вы используете для создания JAR-файла. Я сделал это вот так (обратите внимание на 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...