【问题标题】:Can not run spring boot application using maven无法使用 maven 运行 Spring Boot 应用程序
【发布时间】:2020-04-20 02:52:15
【问题描述】:

无法使用 maven 运行 Spring Boot 应用程序。当我运行命令 mvn spring-boot:run 时,我收到:Could not find or load main class src.main.java.com.linkedinSearch.api.SearchApplication,但在 pom.xml 中,我使用该示例写了主类在哪里:

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.2.2.RELEASE</version>
                <configuration>
                    <mainClass>src.main.java.com.linkedinSearch.api.SearchApplication</mainClass>
                </configuration>
            </plugin>

我有这个项目结构:

pom.xml
-src.main.java.linkedinSearch.api
--SearchApplication.java
--config
--controller
--exception
--model
--repository
--security
--service

我希望使用 spring boot 和 maven 运行我的应用程序。但现在它不起作用了。

【问题讨论】:

    标签: spring spring-boot maven


    【解决方案1】:

    如果你使用的是正常生成的项目目录结构,我相信你是这样,那么这一行:

    <mainClass>src.main.java.com.linkedinSearch.api.SearchApplication</mainClass>
    

    应该改为:

    <mainClass>com.linkedinSearch.api.SearchApplication</mainClass>
    

    src/main/java 目录结构不是包名的一部分。

    【讨论】:

      【解决方案2】:

      首先你可以删除

      <configuration>
          <mainClass>src.main.java.com.linkedinSearch.api.SearchApplication</mainClass>
      </configuration>
      

      这不是必须的。

      但是如果mainClass的包名不对。

      它不能包含文件结构 src/main/java 所以它应该是:

      com.linkedinSearch.api.SearchApplication
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-03
        • 2020-11-06
        • 2020-02-22
        • 2018-07-02
        • 1970-01-01
        • 2017-01-26
        • 2018-05-08
        相关资源
        最近更新 更多