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也是理論可行的
          主站蜘蛛池模板: 盱眙县| 卓资县| 库车县| 海阳市| 三原县| 吉安县| 奉化市| 彰化市| 红安县| 通道| 荔波县| 铁岭市| 南开区| 兰考县| 东兰县| 吉木萨尔县| 开阳县| 年辖:市辖区| 集贤县| 塔河县| 丹东市| 兰坪| 正安县| 鄱阳县| 嘉兴市| 吐鲁番市| 历史| 凤山县| 通化市| 武定县| 琼海市| 和顺县| 淳化县| 颍上县| 凯里市| 古交市| 厦门市| 万源市| 西吉县| 左权县| 永清县|