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
- 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.
- 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"
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)
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
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"
Original Author ssimm Of This Content
Conclusion
So This is all About This Tutorial. Hope This Tutorial Helped You. Thank You.