プラグインを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
などです。ディレクトリのパスではなく、ファイルのパスを指定してください。