現象
eclipceで作成したspringbootのプロジェクトを実行しようとすると
「メインの型が無い」と怒られます。
前提
springboot-version:2.2.3
java-version:1.8
gradleを使用
プロジェクト作成後、即実行
個人的に怪しいと思うところ
以下のファイルのjvmTarget が怪しいと思っていますが
色々いじくっても変わらなかったです。
build.gradle.kt
1import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 2 3plugins { 4 id("org.springframework.boot") version "2.2.3.RELEASE" 5 id("io.spring.dependency-management") version "1.0.8.RELEASE" 6 kotlin("jvm") version "1.3.61" 7 kotlin("plugin.spring") version "1.3.61" 8} 9 10group = "com.kt" 11version = "0.0.1-SNAPSHOT" 12java.sourceCompatibility = JavaVersion.VERSION_1_8 13 14val developmentOnly by configurations.creating 15configurations { 16 runtimeClasspath { 17 extendsFrom(developmentOnly) 18 } 19 compileOnly { 20 extendsFrom(configurations.annotationProcessor.get()) 21 } 22} 23 24repositories { 25 mavenCentral() 26} 27 28dependencies { 29 implementation("org.springframework.boot:spring-boot-starter-thymeleaf") 30 implementation("org.springframework.boot:spring-boot-starter-web") 31 implementation("com.fasterxml.jackson.module:jackson-module-kotlin") 32 implementation("org.jetbrains.kotlin:kotlin-reflect") 33 implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 34 implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1") 35 implementation("org.springframework.session:spring-session-core") 36 compileOnly("org.projectlombok:lombok") 37 developmentOnly("org.springframework.boot:spring-boot-devtools") 38 runtimeOnly("mysql:mysql-connector-java") 39 annotationProcessor("org.projectlombok:lombok") 40 testImplementation("org.springframework.boot:spring-boot-starter-test") { 41 exclude(group = "org.junit.vintage", module = "junit-vintage-engine") 42 } 43} 44 45tasks.withType<Test> { 46 useJUnitPlatform() 47} 48tasks { 49 withType<KotlinCompile> { 50 kotlinOptions { 51 freeCompilerArgs = listOf("-Xjsr305=strict") 52 jvmTarget = "1.8" 53 } 54 } 55} 56
KotlinApplication(メインクラス)がコンパイルがされていないので
kotlinのコンパイルで死んでいるのではないか、と考えています。
初歩的なところでの質問になってしまい、申し訳ありませんが、ご教授願います。
あなたの回答
tips
プレビュー