HelloWorld


Zhikang Li's personal blog


mvn basic usage

guideline

  1. mvn package
  2. cd /server folder, mvn spring-boot:run
  3. (opt,debug) open intellij, configure remote debug, press debug button
  4. (opt,demo) cd /test folder, mvn exec:java
    • need codehaus.mojo
  5. cleanup
    • note: jetty cannot be terminated by ctrl+C in spring boot cmd

detail

basic build and run

  1. mvn package
    java -jar target/...jar
  2. mvn spring-boot:run

mvn run java main class

  • add pom plugin

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
    <execution>
    <goals>
    <goal>java</goal>
    </goals>
    </execution>
    </executions>
    <configuration>
    <mainClass>com.example.Main</mainClass>
    <arguments>
    <argument>foo</argument>
    <argument>bar</argument>
    </arguments>
    </configuration>
    </plugin>
  • usage

    • mvn exec:java
    • mvn exec:java -Dexec.mainClass="com.example.Main"
    • mvn exec:java -Dexec.mainClass="com.java2s.ide.App" -Dexec.args="arg0 arg1 arg2"

mvn debug

  1. mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <build>
    ...
    <plugins>
    ...
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>1.4.1.RELEASE</version>
    <configuration>
    <jvmArguments>
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
    </jvmArguments>
    </configuration>
    ...
    </plugin>
    ...
    </plugins>
    ...
    </build>
  2. intellij configuration

clenaup server

  1. netstat -ano
  2. open run, taskmgr
  3. kill process