How do I update project settings using project object programatically ?

Answered

I'll get an instance of Project object using the below code.

val projectManager = ProjectManager.getInstance()
val project = projectManager.loadAndOpenProject(homeDirectory.absolutePath)

How do I update the project settings like Project SDK, Project language level and Project compiler output using this instance. I'm referring to the setting mentioned in the below project settings box in IntelliJ IDEA

0
1 comment

To set JDK:

ProjectRootManager.getInstance(project).setProjectSdk(jdk)

To set LanguageLevel:

LanguageLevelProjectExtension.getInstance(model.getProject()).setLanguageLevel(level);

To set Project Compiler Output:

CompilerProjectExtension.getInstance(project).setCompilerOutputUrl(compilerOutputFolderUrl)
1

Please sign in to leave a comment.