使用Ant生成包含源代码的jar

时间:2011-02-21 08:12:17

标签: ant jar

我使用ant在Eclipse中创建.jar文件。

我需要为我的项目生成jar,它还包含源代码和类文件。我们怎么做?

另一个问题:什么是调试jar以及如何使用ant创建它? (在某个地方听说过并尝试将它们联系起来)

2 个答案:

答案 0 :(得分:64)

我会修改你的jar任务以包含多个文件集;一个用于类,一个用于源文件。

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

应将包装视为编译中的一个单独问题。这将为您提供更大的灵活性。例如,您可能希望将其他文件集添加到jar(例如属性文件),或者您可能希望将源包装在与类文件分开的jar文件中。

答案 1 :(得分:4)

只需将源文件复制到您用于创建jar的目录中。这样I've done it(注意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>