当前位置: 首页 > 知识库问答 >
问题:

使用maven spring boot插件时向SpringBoot命令行start添加类路径

叶嘉颖
2023-03-14

我试图在运行spring boot应用程序时添加一个类路径,该应用程序使用以下命令运行

mvn spring-boot:run

目前,我可以使用插入到字段中的自定义参数向maven测试添加一个classpath文件夹

然而,这种方法不适用于使用mvn spring boot:run运行应用程序

共有2个答案

邹誉
2023-03-14

如果你不想修改你的pomhttps://docs.spring.io/spring-boot/docs/current/maven-plugin/run-mojo.html还有一些用户属性可以从命令行使用

mvn -Dspring-boot.run.folders=/etc/bbcom spring-boot:run
邢焱
2023-03-14

Spring Boot Maven插件生成了一个JVM,默认情况下,它将包含项目所说的应该在类路径上的任何内容,例如。

  • ${project.build.outputDirectory}这包括类和资源

如果需要向该类路径添加内容,该插件提供以下功能:

  • 添加资源

例如,如果您想将以下文件夹添加到类路径中:/this/that/theother,那么您可以如下配置Spring Boot插件:

<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]类路径:/this/that/theother:。。。

 类似资料:
  • 我正在使用Netbeans 8.2开发Spring应用程序。我遇到麻烦的这个应用程序是一个Spring Boot1.5.3应用程序。我有一个spring xml文件和一个application.properties保存在根项目目录下的/config中。 我正在通过批注和诸如之类的值属性将spring xml文件传递给我的项目。 当我单击Netbeans中的“Run Project”按钮时,我的Sp

  • 问题内容: 好的,我知道这个问题以前已经被问过很多次了,但是我已经搜索了一下,查看了示例,并查看了过去一个月中关于SO的问题,我真的无法解决这个问题。我认为问题是我希望能够从Eclipse和命令行运行该程序。我也在使用OSX,我认为我正在阅读的许多示例都是针对Windows / Linux的。 如果我有一个要在命令行中运行的,在Eclipse中编译的简单程序,请执行以下操作: 我有另一个程序在Ec

  • 我正在使用Java代理和Javassist向一些JDK类添加一些日志记录。实际上,当系统加载一些TLS类时,Javassist会向它们添加一些额外的字节码,以帮助我调试一些连接问题。 问题是,考虑到这个类包含在代理jar中: 在我的代理的转换方法中,假设我试图使用javassist调用该类: 你认为这行得通,但我得到了这个: 有没有办法将该类[]添加到应用程序的类路径中?

  • 我正在尝试使用maven exec插件运行一个java程序,使用exec:exec目标 我需要向类路径添加一个额外的jar(sun工具jar) 由于includePluginDependencies仅适用于exec:java目标,我想在arguments部分手动添加它,但找不到将其连接到基本类路径的方法。问题是,由于jar被定义为系统作用域,maven不会将其添加到运行时类路径中,因此我需要手动添

  • 在java9之前,在运行时通过编程方式将外部jar添加到类路径中,每个人都使用: 现在使用java9我们遇到了问题: 在Java9中不再工作。在jdk9下,如何在运行时以编程方式向类路径添加外部jar?

  • 问题内容: 我正在使用Gradle的Application插件为独立的Java应用程序生成安装。我有一个配置文件,需要放在类路径中,但似乎无法在sh / bat文件中正确生成它。该配置文件需要位于jar的外部。 conf文件位于目录中,因此当我运行它时,会将其安装在conf目录下,如下所示。 我尝试将这个目录添加到claspath中,如下所示: 但是当我查看sh / bat文件中的类路径时,它会添