gpt4 book ai didi

java - Spring 启动: Renaming the Main class

转载 作者:行者123 更新时间:2023-12-01 19:56:53 26 4
gpt4 key购买 nike

我是 Spring 和 Spring Boot 的新手,但我将其用作模板。

Main.java 文件部分包含以下内容:

package com.example;

@Controller
@SpringBootApplication
public class Main {

}

不幸的是,我需要导入另一个名为 Main 的类,并在此类中使用它。另一个类在 Jar 中,我真的不想重新编译它,所以我想最好的方法是重命名这个 Main。

但是,当我这样做时(将其重命名为 JavaGettingStarted),Spring Boot 的 Maven 插件将失败:

[ERROR] Failed to execute goal
org.springframework.boot:spring-boot-maven-plugin:2.0.0.RELEASE:repackage
(default) on project java-getting-started: Execution default of goal
org.springframework.boot:spring-boot-maven-plugin:2.0.0.RELEASE:repackage
failed: Unable to find a single main class from the following
candidates [com.example.JavaGettingStarted, com.example.Main] -> [Help
1]

Main 是某种默认值吗?我可以更改它吗?

最佳答案

问题不在于类名,而在于 Spring Boot Maven 插件检测到两个具有 main 方法的类。要么删除这些主要方法之一,要么显式配置 Maven 插件:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.0.RELEASE</version>
<configuration>
<mainClass>Your class name here</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>

关于java - Spring 启动: Renaming the Main class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49329804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com