有時候可能在IDEA中編輯的只是一個jar包或者是其它項目的一個模塊,這個時候在這模塊中沒得啓動類和相關配置,需要從其它jar包啓動。這個時候這麼調試呢?
方式一:通過遠程調試
先把項目打包成一個jar文件,然後放入到需要執行jar文件配置能夠讀取的目錄,配置maven打包jar的輸出目錄
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <!-- 指定打包的jar包輸出路徑--> <outputDirectory> F:\platform\lib </outputDirectory> </configuration> </plugin> </plugins> </build>
如:我們編輯的模塊名字叫xxx-dev,這個模塊由是App.jar啓動的,App.jar啓動時會讀取同一級libs裏面的jar包,我們操作的步驟爲:
1.打包生成xxx-dev模塊生成的jar文件到libs目錄,並且在IDEA中配置調試信息:
2.啓動App.jar,命令爲:java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -Dloader.path=lib/ -jar App.jar,這個時候就會出現下圖,並且暫停
3.然後在IDEA中啓動調試後,就會繼續
並且在IDEA中出現連接成功
這個時候,就可以進行斷點調試了
方式二:通過JAR Aplication調試
這種也是編譯打包到libs文件夾裏面,
和上面一樣配置好jar輸出目錄,然後打包
然後配置JAR Aplication調試信息:
然後啓動:
這樣也可以調試了