小编Ale*_*its的帖子

创建了 Spring Boot Jar。运行但失败`DataSourceProperties$DataSourceBeanCreationException:无法确定合适的驱动程序类`IntelliJ


该问题已被编辑,请提前查看更新部分以及我处理它以找到解决方案的所有不同方式。


初始问题

我试图为我的项目创建一个可执行的 jar 文件,但在尝试运行它时遇到了错误no main manifest attribute, in kerkinibackend.jar

该项目是一个 Spring Boot 应用程序,我使用 IntelliJ 作为 IDE。

我试图从类似的问题中找到最常见的情况,但我无法让它发挥作用。

我采取的步骤是:

  1. 打开 IntelliJ。
  2. 在右上角的图标上打开项目的结构。
  3. 导航到 Artifact。
  4. 按加号添加新神器。
  5. JAR -> 来自具有依赖项的模块。(在有一个 MANIFEST.MF 文件时也尝试使用空白选项,该文件是我第一次尝试时自动生成的)。
  6. 在弹出对话框中打开 Main 类的文件夹并指定它。(当我在某处阅读时,也尝试将 Main 类留空,并通过 Manifest 将其与其连接)。
  7. 其余为默认。(这样 IntelliJ 还会创建所需的清单,以防您已经删除文件将允许再次生成它)
  8. 然后,我按 Build -> Build Artifacts -> Build。
  9. 创建的大小为 57Mbs。我尝试将它作为可执行文件运行,但我发现它不起作用。然后我打开cmd并运行java -jar kerkinibackend.jar,然后出现错误消息。问题是该MANIFEST.MF文件实际上是在src/main/java/META-INF
Manifest-Version: 1.0
Main-Class: com.teicm.kerkinibackend.KerkinibackendApplication

Run Code Online (Sandbox Code Playgroud)

我在 pom.xml 中也确实有所需的依赖项

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
Run Code Online (Sandbox Code Playgroud)





更新

我通过将清单的默认生成更改为资源中来解决该问题。

现在 Jar 运行了,但是我从 Spring 中得到并出错 …

java jar intellij-idea maven spring-boot

1
推荐指数
1
解决办法
1140
查看次数

标签 统计

intellij-idea ×1

jar ×1

java ×1

maven ×1

spring-boot ×1