首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >org.springframework.boot:spring-boot-maven-plugin:1.5.10.RELEASE:repackage失败:找不到主类

org.springframework.boot:spring-boot-maven-plugin:1.5.10.RELEASE:repackage失败:找不到主类
EN

Stack Overflow用户
提问于 2018-02-07 05:55:36
回答 1查看 2.4K关注 0票数 1

我的项目结构如下:

代码语言:javascript
运行
复制
parent pom
   |
   - Core module - pom
   - Dist - pom
   - Integration test - pom

Spring引导主类在核心模块中。集成测试将进入集成测试文件夹。

我正在尝试使用spring maven插件进行集成测试。我在集成测试模块中对相同的pom进行了如下配置。start-class属性设置在父pom中:

代码语言:javascript
运行
复制
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>${start-class}</mainClass>
                <layout>JAR</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
                <execution>
                    <id>pre-integration-test</id>
                    <goals>
                        <goal>start</goal>
                    </goals>
                </execution>
                <execution>
                    <id>post-integration-test</id>
                    <goals>
                        <goal>stop</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

但是,在父pom上的mvn干净安装上,我得到了以下错误:

代码语言:javascript
运行
复制
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.10.RELEASE:start (pre-integration-test) on pro

对象: Spring应用程序在配置超时之前没有启动(30000ms ->帮助1

问题:

  1. 这个项目结构是组织集成测试的最佳方法吗?
  2. 如何并在哪里正确地给出主类的路径到spring引导maven插件?即使我在集成模块或父pom中给出了您通常所做的相对路径(例如./core-模块/),它也不起作用。
  3. 测试类本身的maven-故障安全插件和spring注释似乎足以运行集成测试。所以,首先,集成测试和spring引导maven插件之间有什么关系吗?除了打包到一个可执行文件之外,还有什么需要spring引导maven插件。我有这种困惑,因为它有像开始、集成前测试和集成后测试这样的目标,但我不明白为什么需要它。

PS :我检查过几个类似问题的问题,但没有回答我对给定项目结构提出的问题。

EN

回答 1

Stack Overflow用户

发布于 2018-02-22 13:26:42

我刚刚遇到了与您相同的错误(repackage :无法找到主类),试图将一些Spring代码概括为一个常见的spring引导项目。事实证明,这是不可能的,因为Spring引导项目需要一个带有主方法的类。

我使用直接依赖于我需要的spring框架模块来解决我的问题,也许您可以在集成测试项目中这样做。

但是,我不知道您试图在单独的项目中运行什么样的测试,但是关于核心模块的测试必须在核心模块本身中,使用Spring测试,而不是在单独的项目中。(在需要时使用模拟)。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48656895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档