質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

1回答

2361閲覧

IntelliJ上で自作ライブラリが認識されない

AI_nine

総合スコア4

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

1クリップ

投稿2020/01/25 13:37

編集2020/01/25 13:50

前提・実現したいこと

MinecraftのSpigotプラグインをKotlinで開発し始めました。
大規模なものになると予想されたため、コアプラグインを作成し、それをライブラリとして利用することで分割しようとしています。

発生している問題・エラーメッセージ

IntelliJで開発していて、Gradleでのビルドは通り、正常に動作させることができました。ですが、IntelliJ上ではコアプラグインがライブラリとして認識されておらず、コード補完ができない状況です。
サーバー上では正常に動作しているので、これはIntelliJ側の問題ですよね?
解決方法を提案してくださるとありがたいです。

DCCoreライブラリのUtilクラスを利用できない
エラー文

該当のソースコード

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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ライブラリにKotlinライブラリが付属していたのが原因でした。

投稿2020/01/25 16:22

AI_nine

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問