Как задать имя класса, если мое приложение создано с помощью gradle?

#java #spring-boot #gradle

Вопрос:

Мой проект создан с помощью grails, теперь я пытаюсь получить имя главного класса в build.gradle, но он продолжает работать с ошибкой, как показано ниже:

 plugins {
    id 'org.springframework.boot' version '2.1.4.RELEASE'
    id 'java'
    id "com.github.ManifestClasspath" version "0.1.0-RELEASE"
}
apply plugin: 'io.spring.dependency-management'
apply plugin: 'application'
mainClassName = 'org.gradle.abc.Main'

Could not find or load main class org.gradle.abc.Main
 

Мой основной класс находится в приложении grails- > init ->> abc ->>> Приложение

ниже приведен мой файл mainClassFile

 package abc

import grails.boot.GrailsApp
import grails.boot.config.GrailsAutoConfiguration

import groovy.transform.CompileStatic
//import org.springframework.scheduling.annotation.EnableScheduling

@CompileStatic
//@EnableScheduling
class Application extends GrailsAutoConfiguration {
    static void main(String[] args) {
        GrailsApp.run(Application, args)
    }
}
 

Мне нужно получить имя главного класса, чтобы решить проблемы с путями в Windows.

Ответ №1:

Ваш основной класс’ FQN является abc.Application ( package abc; ), а не org.gradle.abc.Main

Комментарии:

1. Я также пробовал это раньше, но, столкнувшись с этой ошибкой, не смог найти или загрузить основной класс abc. Приложение

2. @WilliamNg тебе это нужно @CompileStatic ? Можете ли вы попробовать удалить его?

3. хммм, я не думаю, что это было из-за CompileStatic, я пытался удалить его, но все та же ошибка