前提・実現したいこと
MinecraftのSpigotプラグインをKotlinで開発し始めました。
大規模なものになると予想されたため、コアプラグインを作成し、それをライブラリとして利用することで分割しようとしています。
発生している問題・エラーメッセージ
IntelliJで開発していて、Gradleでのビルドは通り、正常に動作させることができました。ですが、IntelliJ上ではコアプラグインがライブラリとして認識されておらず、コード補完ができない状況です。
サーバー上では正常に動作しているので、これはIntelliJ側の問題ですよね?
解決方法を提案してくださるとありがたいです。
該当のソースコード
buildgradle
1buildscript { 2 ext { 3 junit_version = '4.12' 4 kotlin_version = '1.3.61' 5 spigot_version = '1.14.4-R0.1-SNAPSHOT' 6 } 7 repositories { 8 mavenCentral() 9 } 10 dependencies { 11 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21" 12 } 13} 14 15apply plugin: 'java' 16apply plugin: 'kotlin' 17apply plugin: 'idea' 18 19group = pluginGroup 20version = pluginVersion 21 22sourceCompatibility = 1.8 23targetCompatibility = 1.8 24 25repositories { 26 mavenCentral() 27 maven { 28 name = 'spigotmc-repo' 29 url = 'https://hub.spigotmc.org/nexus/content/groups/public/' 30 } 31 maven { 32 name = 'sonatype' 33 url = 'https://oss.sonatype.org/content/groups/public/' 34 } 35 maven { 36 url = 'https://raw.github.com/DarkCrypt/DCCore/master/project/repository' 37 } 38} 39 40dependencies { 41 testImplementation group: 'junit', name: 'junit', version: junit_version 42 testRuntimeOnly group: 'junit', name: 'junit', version: junit_version 43 compile "org.spigotmc:spigot-api:$spigot_version" 44 compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 45 compile fileTree(dir: 'libs', include: '*.jar') 46} 47 48import org.apache.tools.ant.filters.ReplaceTokens 49 50processResources { 51 from(sourceSets.main.resources.srcDirs) { 52 filter ReplaceTokens, tokens: [version: version] 53 } 54}
PlayerListener
1package com.github.ainine9.kotlintest.listener 2 3import org.bukkit.event.EventHandler 4import org.bukkit.event.Listener 5import org.bukkit.event.player.PlayerJoinEvent 6import com.github.ainine9.dccore.Util 7 8class PlayerListener : Listener { 9 10 @EventHandler 11 fun PlayerJoin(event : PlayerJoinEvent) { 12 Util.getPlayers().sendMessage("hello") 13 } 14}
Util
1package com.github.ainine9.dccore 2 3import org.bukkit.Bukkit 4import org.bukkit.entity.Player 5 6open class Util { 7 companion object { 8 fun getPlayers() : Player { 9 return Bukkit.getOnlinePlayers().first() 10 } 11 } 12}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。