Setting Up IntelliJ IDEA
This article describes how to configure your IntelliJ IDEA workspace for plugin development with SpongeAPI and a build system such as Maven or Gradle.
Gradle
Creating your project
Open IntelliJ IDEA.
Click
Create New Project.Select
Gradlein the popup, and clickNext.Enter your Group ID, Artifact ID, and Version.
Your Group ID should usually correspond to your Java package name. See Main Plugin Class for details.
Your Artifact ID should usually correspond to your plugin ID you chose earlier, e.g.
myplugin.Your Version is up to you.
Click
Nexttwice, name your project, and clickFinish.
Editing the build script
Open
build.gradlein the navigator and add the dependencies.Edit the build script according to the instructions at Setting Up Gradle.
Open the Gradle tab on the right of the IntelliJ window and hit the refresh button.
Gradle setup is done! Now you can start coding your plugin.
Importing your project
If you’ve already started with your project and want to import it again at a later point you need to import it instead of re-creating it inside your IDE:
Click
File > OpenNavigate to the project’s
build.gradlefileClick Ok
Maven
Creating your project
Open IntelliJ IDEA.
Click
Create New Project.Select
Mavenin the popup, and clickNext.Enter your Group ID, Artifact ID, and Version.
Your Group ID should usually correspond to your Java package name. See Main Plugin Class for details.
Your Artifact ID should usually correspond to your plugin ID you chose earlier, e.g.
myplugin.Your Version is up to you.
Click
Next.Enter your project’s name, and click
Finish.
Editing the project configuration
Open
pom.xmlin the navigator.Edit the build configuration according to the instructions at Setting Up Maven.
Refresh your Maven project.
Import the Maven changes, if prompted.
Importing your project
If you’ve already started with your project and want to import it again at a later point you need to import it instead of re-creating it inside your IDE:
Click
File > OpenNavigate to the project’s
pom.xmlfileClick Ok
Git Integration
JetBrains offers documentation on Git integration:
https://www.jetbrains.com/idea/help/using-git-integration.html