IntelliJ IDEA Discord Botを作る〜Gradle環境のセットアップ〜

GradleからMavenへ移行します。

こちらのページを参照してください。

イントロダクション

必要な手順としては以下になります。
参考にしたサイトはこちらになります。

  1. Gradleをセットアップ〜ライブラリをダウンロードします。〜

  2. Webでの登録など。。。

    IntelliJ でプロジェクトを作成します。

Gradleを選択し、 Javaを選択します。
※2018-07-11現在ではJava10はGradleで使用できません。。。

Java8を設定することをオススメします。

ここから先はMaveの時と同じです。

プロジェクトを作成してから、build.gradleを以下のように修正します。

plugins {
    id'java'
    id'application'
    id'com.github.johnrengelman.shadow' version '2.0.1'
}

mainClassName = 'com.example.jda.Bot'

version '1.0'
def jdaVersion = '3.3.1_308'

sourceCompatibility = 1.8

repositories {
    jcenter()
}

dependencies {
    compile 'net.dv8tion:JDA:3.6.0_377'
}

compileJava.options.encoding = 'UTF-8'<

環境が原因でエラーが出ます。
自分は、以下のようなエラーでハマりました。
「Module 'discord.bot' is not backed by gradle」

結局Gradleがサポートされていません。ということで。。。
JDKを10から8に変更して、build.gradleを修正したら治りました。そして、プロジェクトを再起動しないとビルドは通りませんでした。プロジェクトを開き直してみるのも一つの方法だと思います。

「ハローワールド」も無事に実行できました。

続きは次回にやります。

関連ページ一覧

<セットアップ>

http://zenryokuservice.com/wp/2018/07/14/java-discord-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%80%9Chello-discord%E3%80%9C/

<サンプルアプリ>

http://zenryokuservice.com/wp/2018/07/15/java-discord-%E3%83%94%E3%83%B3%E3%83%9D%E3%83%B3%E3%80%9Cdiscord%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%80%9C/

<サンプル拡張>

http://zenryokuservice.com/wp/2018/07/16/java-discord-commandexecuter%E3%80%9C%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%A5%BD%E3%81%8D%E3%81%AA%E3%81%A0%E3%81%91%E8%BF%BD%E5%8A%A0%E3%81%97%E3%82%88%E3%81%86%E3%80%9C/

<使用する基本>

<クラス>

http://zenryokuservice.com/wp/2018/05/14/java-basic-%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%A8%E3%81%AF-inputsreamreader%E3%80%9Cstep2_1%E3%80%9C/

<インターフェース>

http://zenryokuservice.com/wp/2018/06/01/java-basic-%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%83%BB%E6%8A%BD%E8%B1%A1%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9/

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す