Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. Javaリモートデバッグ方法
  2. ========================
  3.  
  4. サーバで動作するコマンドをデバッグする(not webapp)
  5.  
  6. ------
  7. ## Mavenで依存するjarを含むjarをビルドする
  8.  
  9. appname-version-jar-with-dependencies.jar のような名前になる/することが多い?
  10. "jar-with-dependencies"がキモ。
  11. 依存するライブラリを全部含むjar。
  12.  
  13. ### maven-assembly-pluginを使用する
  14.  
  15. ### マニフェストを生成する
  16.  
  17. リモートデバッグそのものに必要なわけではないが、-jar xxx.jar形式で実行するのに必要。
  18. こんな感じの、maven-assembly-pluginタグを作成する。
  19. ```xml
  20. <plugin>
  21. <artifactId>maven-assembly-plugin</artifactId>
  22. <configuration>
  23. <descriptorRefs>
  24. <descriptorRef>jar-with-dependencies</descriptorRef>
  25. </descriptorRefs>
  26. <archive>
  27. <manifest>
  28. <addClasspath>true</addClasspath>
  29. <mainClass>com.example.AppName.AppNameMain</mainClass>
  30. </manifest>
  31. </archive>
  32. <excludes>
  33. <exclude>test/resources/**</exclude>
  34. </excludes>
  35. </configuration>
  36. <executions>
  37. <execution>
  38. <phase>package</phase> <!-- bind to the packaging phase -->
  39. <goals>
  40. <goal>single</goal>
  41. </goals>
  42. </execution>
  43. </executions>
  44. </plugin>
  45. ```
  46.  
  47. ------
  48. ## jarをサーバに転送
  49.  
  50. ### 転送対象のjar
  51.  
  52. 転送するのは、以下で定義されたsuffixがついたjarファイル
  53.  
  54. ```xml
  55. <descriptorRef>jar-with-dependencies</descriptorRef>
  56. ```
  57.  
  58. 例)
  59. ```
  60. hogeapp-0.1.0-jar-with-dependencies.jar
  61. ```
  62.  
  63. ------
  64. ## デバッガ―接続待ち起動
  65.  
  66. 以下のオプションを付けてjarを実行する。
  67. suspend=yで、デバッガが接続するまで実行を待つ形式に。
  68. ```
  69. -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y
  70. ```
  71.  
  72. 例)
  73. ```
  74. java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y -jar ./hogeapp-0.1.0-jar-with-dependencies.jar -a some_argument
  75. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement