高校生でもプログラミングがしたい

学生プログラマーの趣味

プラグインをpluginsフォルダーに自動コピー

MinecraftのSpigotプラグインを開発していると、どうしてもコードを修正したあとのリロードまで時間がかかりますよね。私は修正からその確認作業までが5秒ほどに縮まりました。
プラグインの開発効率を上げていきましょう!

mavenとは

mavenがわかる方は飛ばしてください。

Maven は Project Object Model (POM) という考え方に基づき、プロジェクトのビルド、テスト、ドキュメンテーション、成果物の配備など、プロジェクトのライフサイクル全体を管理します。プロジェクトのビルドツールである Ant とは異なり、Maven はプロジェクト管理ツールとして、プロジェクトに関する色々な情報を POM に集約し、POM の情報に基づきプロジェクト全体を管理します。

難しく考えすぎず、Javaでの開発の手助けを行うものだと思って構いません。pom.ymlに仕様を書くことで必要なライブラリなどを導入してくれます。
今回はmavenについては詳しく説明しません。

antrunプラグインを使ってpackage実行時にファイルをコピーします

pom.xml

次のように記入してください。

<build>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks>
                            <copy
                                file="<出力されるjarファイルのパス>"
                                tofile="<サーバーのpluginフォルダ内のファイルのパス>" />
                        </tasks>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

<出力されるjarファイルのパス>の例としては、D:/Spigot Debug/workspace/debug/target/debug-0.0.1-SNAPSHOT.jarなどです。
<出力されるjarファイルのパス>の例としては、D:/Servers/Spigot Debug/plugins/debug-0.0.1-SNAPSHOT.jar
などです。ディレクトリのパスではなく、ファイルのパスを指定してください。