gpt4 book ai didi

java - 无法为类型为 org.springframework.boot.gradle.dsl.SpringBootExtension 的对象设置未知属性 'mainClass'

转载 作者:搜寻专家 更新时间:2023-10-31 19:52:09 32 4
gpt4 key购买 nike

我有项目的主要 build.gradle 文件

buildscript {
repositories {
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${spring_boot_version}")
}
}

def javaProjects = subprojects.findAll {
it.name in ["common", "core", "web", "app"]
}

allprojects {
apply plugin: 'idea'
apply plugin: 'eclipse'

repositories {
jcenter()
}
}

idea {
project {
jdkName = "1.8"
languageLevel = "1.8"
vcs = "Git"
}
}

configure(javaProjects) {
apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'findbugs'

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
...
}
}

app 模块的 build.gradle 文件,我在其中配置了运行 gradle 的配置

apply plugin: 'org.springframework.boot'

dependencies {
...
}

springBoot {
mainClass = "com.web.WebApplication"
}

jar {
manifest {
attributes 'Implementation-Title': "Rest-Web-Services",
'Implementation-Version': "1.0",
'Main-Class': "com.web.WebApplication"
}
}

当构建 gradle 抛出

FAILURE: Build failed with an exception.

* Where:
Build file '...\REST-Web-Services\app\build.gradle' line: 28

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not set unknown property 'mainClass' for object of type org.springframework.boot.gradle.dsl.SpringBootExtension.

如何设置启动mainClass类?

最佳答案

配置主类

默认情况下,可执行文件的主类将通过在任务类路径的目录中查找具有 public static void main(String[]) 方法的类来自动配置。

也可以使用任务的 mainClassName 属性显式配置主类:

bootJar {
mainClassName = 'com.example.ExampleApplication'
}

或者,可以使用 Spring Boot DSL 的 mainClassName 属性在项目范围内配置主类名称:

springBoot {
mainClassName = 'com.example.ExampleApplication'
}

如果已应用应用程序插件,则其mainClassName 项目属性可用于相同目的:

mainClassName = 'com.example.ExampleApplication'

最后,可以在任务的 list 上配置 Start-Class 属性:

bootJar {
manifest {
attributes 'Start-Class': 'com.example.ExampleApplication'
}
}

Refrance

关于java - 无法为类型为 org.springframework.boot.gradle.dsl.SpringBootExtension 的对象设置未知属性 'mainClass',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49932528/

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