当我运行spring Boot 应用程序时,我尝试向添加一个类路径,该应用程序使用以下命令运行
mvn spring-boot:run
字符串我现在能够使用插入到字段中的自定义参数向我的maven测试添加一个类路径文件夹然而,这种方法在使用mvn spring-boot:run运行应用程序时并不起作用
drkbr07n1#
Spring Boot Maven Plugin产生了一个JVM,默认情况下,它将包括你的项目应该在类路径上的任何东西,例如。
${project.build.outputDirectory}
如果你需要向这个类路径添加东西,这个插件提供了以下功能:
例如,如果你想将这个文件夹:/this/that/theother添加到classpath中,那么你需要如下配置spring-boot插件:
/this/that/theother
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <folders> <folder> /this/that/theother </folder> </folders> </configuration> </plugin>
字符串配置完成后,如果调用mvn spring-boot:run -X,您将看到附加文件夹包含在类路径的前面。[DEBUG] forked process:/this/that/theother:.
mvn spring-boot:run -X
9udxz4iz2#
如果你不想在https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#run.run-goal.parameter-details.directories上修改你的pom,你也可以从命令行使用用户属性在2.5.0 +版本中
mvn -Dspring-boot.run.directories=/etc/bbcom spring-boot:run
字符串之前,您可以使用文件夹
mvn -Dspring-boot.run.folders=/etc/bbcom spring-boot:run
型
2条答案
按热度按时间drkbr07n1#
Spring Boot Maven Plugin产生了一个JVM,默认情况下,它将包括你的项目应该在类路径上的任何东西,例如。
${project.build.outputDirectory}
这包括类和资源如果你需要向这个类路径添加东西,这个插件提供了以下功能:
例如,如果你想将这个文件夹:
/this/that/theother
添加到classpath中,那么你需要如下配置spring-boot插件:字符串
配置完成后,如果调用
mvn spring-boot:run -X
,您将看到附加文件夹包含在类路径的前面。[DEBUG] forked process:/this/that/theother:.
9udxz4iz2#
如果你不想在https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#run.run-goal.parameter-details.directories上修改你的pom,你也可以从命令行使用用户属性
在2.5.0 +版本中
字符串
之前,您可以使用文件夹
型