簡體   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