Maven spring boot run debug with arguments

We Are Going To Discuss About Maven spring boot run debug with arguments. So lets Start this Java Article.

Maven spring boot run debug with arguments

  1. Maven spring boot run debug with arguments

    JVM arguments that should be associated with the forked process used to run the application. On command line, make sure to wrap multiple values between quotes.

  2. Maven spring boot run debug with arguments

    JVM arguments that should be associated with the forked process used to run the application. On command line, make sure to wrap multiple values between quotes.

Solution 1

The parameter name has to be prefixed with spring-boot. as in -Dspring-boot.run.jvmArgument

The Spring Boot documentation provided me the solution as I’m running Spring Boot 2.0.3

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

Original Author Stephane Of This Content

Solution 2

The behavior and the change you notice is happening because you started using the jvmArguments option:

JVM arguments that should be associated with the forked process used to run the application. On command line, make sure to wrap multiple values between quotes.

By default, when using it, the Spring Boot Maven plugin will also fork its execution, as described by the fork option:

Flag to indicate if the run processes should be forked. By default process forking is only used if an agent or jvmArguments are specified.

Hence, the usage of jvmArguments also activated the fork mode of the plugin execution. By forking, you are actually not picking up the others -D arguments passed from command line.

Solution: if you want to use the jvmArguments, then pass all of the required arguments to it.

mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8787 -Dserver.port=9090 -Dpath.to.config.dir=/var/data/my/config/dir"

— Edit 22/09/2020
Check also the other answer from @Stephane to complent this answer (prefix of parameters)

Advertisements

Original Author A_Di-Matteo Of This Content

Solution 3

Notice that from spring-boot 2.0 names have changed. For more details check out:

https://docs.spring.io/spring-boot/docs/2.0.2.RELEASE/maven-plugin/run-mojo.html

  • run.jvmArguments -> spring-boot.run.jvmArguments
  • run.arguments -> spring-boot.run.arguments
Advertisements

Original Author jalogar Of This Content

Solution 4

Override spring-boot properties from Maven command line using Powershell:

  • Spring Boot 2.4.4
  • Maven 3.6.3
  • Powershell Windows 10

This worked for me:

mvn spring-boot:run  -D"spring-boot.run.jvmArguments"="-Dimport.dataset.list=importpb"
Advertisements

Original Author ssimm Of This Content

Conclusion

Advertisements

So This is all About This Tutorial. Hope This Tutorial Helped You. Thank You.

Also Read,

Siddharth

I am an Information Technology Engineer. I have Completed my MCA And I have 4 Year Plus Experience, I am a web developer with knowledge of multiple back-end platforms Like PHP, Node.js, Python and frontend JavaScript frameworks Like Angular, React, and Vue.

Leave a Comment