posts - 88, comments - 3, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          項目用mvn exec:exec指令來啟動server, 工作中需要調式server初始化的過程, 很容易想到mvnDebug, 但是發現設置的斷點都沒有hit, 反復調式多次都是如此,折騰了1個多小時, 突然看到stackoverflow 上有人說exec:exec是獨立進程模式, mvnDebug的一些debug選項都被append到了父進程了. idea設置斷點就然并卵了.

          知道了問題所在解決就容易了, 只要修改pom.xml, 然后直接mvn exec:exec就能正常調式了
                      <build>
                          <plugins>
                              <plugin>
                                  <groupId>org.codehaus.mojo</groupId>
                                  <artifactId>exec-maven-plugin</artifactId>
                                  <version>${mvnexec.version}</version>
                                  <executions>
                                      <execution>
                                          <goals>
                                              <goal>exec</goal>
                                          </goals>
                                      </execution>
                                  </executions>
                                  <configuration>
                                      <includeProjectDependencies>true</includeProjectDependencies>
                                      <executable>java</executable>
                                      <workingDirectory>${basedir}/config/sim</workingDirectory>
                                      <classpathScope>runtime</classpathScope>
                                      <arguments>
                                          <argument>-agentlib:jdwp
          =transport=dt_socket,server=y,suspend=y,address=4000</argument>
                                          <argument>-classpath</argument>
                                          <classpath/>
                                          <argument>com.ymiao.Main</argument>
                                          <argument>server</argument>
                                          <argument>${basedir}/config/sim/sim.yml</argument>
                                      </arguments>
                                  </configuration>
                              </plugin>
                          </plugins>
                      </build>

          總結就是exec:exec是要獨立一個新進程來執行程序的, exec:java就相反, 其實用mvnDebug + exec:java也是理論可行的
          主站蜘蛛池模板: 中西区| 股票| 浪卡子县| 天长市| 屯昌县| 涿鹿县| 咸宁市| 红桥区| 句容市| 鱼台县| 汪清县| 明溪县| 定南县| 昭觉县| 万源市| 宣威市| 都江堰市| 田林县| 荣昌县| 佛冈县| 响水县| 吐鲁番市| 哈密市| 米林县| 屏山县| 绍兴县| 怀柔区| 大关县| 孙吴县| 富平县| 通州市| 澎湖县| 微山县| 绥阳县| 阿勒泰市| 长治县| 余江县| 宜都市| 塘沽区| 平泉县| 肃北|