Open rybak opened 1 month ago
FWIW, you can check my PRs https://github.com/VirtusLab/git-machete-intellij-plugin/pull/1846, https://github.com/VirtusLab/git-machete-intellij-plugin/pull/1859. Still, I haven't got verifyPlugin
to work as it did in 1.x yet (https://github.com/JetBrains/intellij-platform-gradle-plugin/issues/1637).
In the changelog of beta2, it was noted that we're switching to CDN as a primary source of IntelliJ Platform archives. To switch back to IJ Maven repository, use the following Gradle property:
org.jetbrains.intellij.platform.buildFeature.useBinaryReleases=false
This mechanism is still under development and looking at the feedback, I have to make more transparent.
Thank you! Adding the property to the command:
$ ./gradlew -Porg.jetbrains.intellij.platform.buildFeature.useBinaryReleases=false buildPlugin
fixes the build for me!
I tried the option org.jetbrains.intellij.platform.buildFeature.useBinaryReleases
to get the EAP working, but once I do that, the plugin doesn't use the JetBrains runtime any more when running ./gradlew clean runIde
Instead, it starts the IDE with the JDK I'm using to build the plugin. Due to that, JCEF isn't present, which I need for my developing parts of my plugin.
Reproducible in the template project on the 2.0.0
branch which is currently on 2.0.0-beta5
by running
./gradlew -Porg.jetbrains.intellij.platform.buildFeature.useBinaryReleases=false clean runIde
Is there a way to use the EAP build with the JBR and JCEF?
You need to add a dependency on JCEF explicitly.
dependencies {
intellijPlatform {
...
jetbrainsRuntime()
}
}
Thank you @hsz for the answer. After adding it also to the repository, it now works for me as expected. With the keyword from your answer I also found the matching docs page.
I'm still a little surprised I need to specify JBR manually instead of using it manually, as I wouldn't know which other runtime I would use as a plugin developer when running a plugin.
What happened?
Timeline for context
242.10180.25
2.0.0-beta4
and then switched to2.0.0-beta5
.2024.1.2
.Problem
I'm trying to ensure that my plugin will be compatible with IntelliJ
2024.2
(which hasn't been released yet), but using EAP builds with the new plugin (2.0.0-beta5
) fails.Relevant log output or stack trace
Steps to reproduce
Specify
242.12881.66-EAP-SNAPSHOT
(built on2024-05-29 06:22:58 UTC
, see snapshot repository), as a platform dependency in the Gradle build script:repositories { mavenCentral() intellijPlatform { defaultRepositories() } } dependencies { intellijPlatform { create("IC", "242.12881.66-EAP-SNAPSHOT") ... } }
Run
./gradlew --refresh-dependencies clean buildPlugin
Gradle IntelliJ Plugin version
2.0.0-beta5
Gradle version
8.7
Operating System
Linux
Link to build, i.e. failing GitHub Action job
No response