繁体   English   中英

创建带有源代码的可执行jar进行调试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM