我正在尝试创建一个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
}}
到目前为止我所拥有的。
答案 0 :(得分:0)
如果您要创建Gradle项目,那么使用其他API GradleFrameworkSupportProvider
要好得多。然后用户将在新项目向导中选择Gradle,并在框架列表中添加框架。例如,您可以参考Kotlin plugin。