[英]create an executable jar with source code for debug
我知道如何使用maven使用源代码创建JAR文件,以及如何创建可执行JAR。 但是我的问题是,是否有任何方法来创建可执行的JAR(因此它包含所有.class文件),而该JAR也包含源代码(因此,对于每个.class其相应的.java文件)。
我想用eclipse进行调试,因为我的maven项目是另一个项目的库,并且在调试较大的项目时,由于JAR中缺少源代码,我无法跟踪执行到我的库的时间。 我在这个论坛中找到了一个解决方案,建议创建两个jar,一个可执行文件,另一个使用.java文件,并在IDE中将源路径设置为指向代码JAR,但我想使用唯一的JAR代替两个。 那可能吗? 如果不与另一个Java工具与Maven的? 例如合并两个JAR文件?
非常感谢。
您可以将源目录声明为附加资源目录
<build>
<resources>
<resource>
<directory>${project.build.sourceDirectory}</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
这会将Java文件放在类文件旁边-我不知道您的IDE是否支持使用此结构进行调试。 通常@Brian Agnew建议的方法是要走的路。
我本以为如果您使用Maven,则可以将二进制文件创建为一个可部署文件,将源jar创建为另一个。 这样,您的IDE应该能够透明地加载与您正在使用的二进制jar相对应的源(在IDE中,它为我提供了“下载”选项)。
有关更多信息,请参见此链接 。
maven-source-plugin可用于生成项目的源代码jarW文件。 将此源jar部署到远程存储库对于其他开发人员可能非常有用,这样他们就可以“附加源代码”并调试到项目源代码中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.