使用Ant使用源代码生成JAR

使用Ant使用源代码生成JAR,ant,jar,Ant,Jar,我使用ant在Eclipse中创建.jar文件 我需要为我的项目生成jar,它还包含源代码和类文件。我们怎么做 另一个问题:什么是调试jar以及如何使用ant创建它?(在某个地方听说过并试图将两者联系起来)只需将源文件复制到用于创建jar的目录中即可。这样(注意编译中的复制): 我会修改您的jar任务以包含多个文件集;一个用于类,一个用于源文件 <jar destfile="${target.dir}/my-app.jar"> <fileset dir="${targe

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

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


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

只需将源文件复制到用于创建jar的目录中即可。这样(注意
编译
中的
复制
):


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

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


包装应与编译分开处理。这将给你更多的灵活性。例如,您可能希望向jar中添加其他文件集(例如属性文件),或者您可能希望将源代码打包到一个与类文件分开的jar文件中。

回答得很好,比我的方法更好。我相信我最初将我的
src
文件夹复制到了
bin
中,是因为一些Google Web工具包的事情。请你帮我从这个源代码github.com/upictec/org.json.me中构建一个jar。我尝试了很多方法,甚至安装了maven,但我无法获得jar。我认为你应该在目标“jar”中将源文件添加到bin中,创建jar文件后,删除这些文件(通过删除整个文件夹),这将使项目更干净。我建议使用“${build.classes.dir}”而不是“bin”
<jar destfile="${target.dir}/my-app.jar">
    <fileset dir="${target.dir}/classes" />
    <fileset dir="${src.dir}" includes="**/*.java"/>
</jar>