在IntelliJ插件中向模块添加框架

时间:2018-04-07 07:13:58

标签: intellij-idea kotlin intellij-plugin

我正在尝试创建一个IntelliJ插件来自动创建项目类型。我已经制作了一个带有用于插入组ID和工件ID的区域的自定义ModuleBuilder。

创建项目时,我希望它立即提供gradle支持,以及填写的build.gradle文件和其他内容。

有谁知道怎么做? 谢谢!

class SpigotKtWizard : ModuleBuilder() {

override fun setupRootModel(modifiableRootModel: ModifiableRootModel?) {}

override fun getModuleType(): ModuleType<*> {
    return SpigotKtModuleType.instance
}

override fun createWizardSteps(wizardContext: WizardContext, modulesProvider: ModulesProvider): Array<ModuleWizardStep> {
    return arrayOf(BuildOptionsStep())
}

override fun createProject(name: String?, path: String?): Project? {
    val project = super.createProject(name, path) ?: return null
    setupModule()
    val d = project.baseDir.createChildData(this, "Test")
    File(d.path).writeText("Testing boyyyy")
    return project
}}

到目前为止我所拥有的。

1 个答案:

答案 0 :(得分:0)

如果您要创建Gradle项目,那么使用其他API GradleFrameworkSupportProvider要好得多。然后用户将在新项目向导中选择Gradle,并在框架列表中添加框架。例如,您可以参考Kotlin plugin

中的实现