我使用ant
在Eclipse中创建.jar文件。
我需要为我的项目生成jar,它还包含源代码和类文件。我们怎么做?
另一个问题:什么是调试jar以及如何使用ant
创建它? (在某个地方听说过并尝试将它们联系起来)
答案 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>