fix compile errors for 261 eap

This commit is contained in:
Nikita Iarychenko
2026-03-16 16:44:07 +04:00
parent 12f605167a
commit fb72c6765d
6 changed files with 82 additions and 65 deletions

View File

@@ -204,7 +204,7 @@ fun intellijCommunityBaseFragment(platformPrefix: String? = null): ProductModule
} }
include(CommunityProductFragments.javaIdeBaseFragment()) include(CommunityProductFragments.javaIdeBaseFragment())
deprecatedInclude("intellij.idea.community.customization", "META-INF/tips-intellij-idea-community.xml") deprecatedInclude("org.openide.ideTipsAndTricks", "ideTipsAndTricks.xml")
moduleSet(CommunityModuleSets.debuggerStreams()) moduleSet(CommunityModuleSets.debuggerStreams())

View File

@@ -13,6 +13,7 @@
// along with this program. If not, see http://www.gnu.org/licenses/. // along with this program. If not, see http://www.gnu.org/licenses/.
package org.jetbrains.intellij.build package org.jetbrains.intellij.build
import kotlinx.collections.immutable.plus
import org.jetbrains.intellij.build.kotlin.KotlinBinaries import org.jetbrains.intellij.build.kotlin.KotlinBinaries
import ru.openide.OpenIdePluginBundler import ru.openide.OpenIdePluginBundler
import java.nio.file.Path import java.nio.file.Path
@@ -21,67 +22,9 @@ open class OpenIdeProperties(val communityHomeDir: Path): IdeaCommunityPropertie
override val baseFileName: String = "openide" override val baseFileName: String = "openide"
override fun createWindowsCustomizer(projectHome: String): WindowsDistributionCustomizer = OpenIdeWindowsDistributionCustomizer() override fun createWindowsCustomizer(projectHome: Path): WindowsDistributionCustomizer = openideWindowsCustomizer(communityHomeDir)
override fun createLinuxCustomizer(projectHome: String): LinuxDistributionCustomizer = OpenIdeLinuxDistributionCustomizer() override fun createLinuxCustomizer(projectHome: String): LinuxDistributionCustomizer = openideLinuxCustomizer(communityHomeDir)
override fun createMacCustomizer(projectHome: String): MacDistributionCustomizer = OpenIdeMacDistributionCustomizer() override fun createMacCustomizer(projectHome: Path): MacDistributionCustomizer = openideMacCustomizer(communityHomeDir)
protected open inner class OpenIdeWindowsDistributionCustomizer : WindowsDistributionCustomizer() {
init {
icoPath = "${communityHomeDir}/build/conf/openIDE/win/images/openide.ico"
icoPathForEAP = "${communityHomeDir}/build/conf/openIDE/win/images/openide_eap.ico"
installerImagesPath = "${communityHomeDir}/build/conf/openIDE/win/images"
fileAssociations = listOf("java", "gradle", "groovy", "kt", "kts", "pom")
}
override fun getFullNameIncludingEdition(appInfo: ApplicationInfoProperties) = "OpenIDE"
override fun getFullNameIncludingEditionAndVendor(appInfo: ApplicationInfoProperties) = "OpenIDE"
}
protected open inner class OpenIdeLinuxDistributionCustomizer : LinuxDistributionCustomizer() {
init {
iconPngPath = "${communityHomeDir}/build/conf/openIDE/linux/images/openide_128.png"
iconPngPathForEAP = "${communityHomeDir}/build/conf/openIDE/linux/images/openide_eap_128.png"
snapName = "open-ide"
snapDescription =
"The most intelligent Java IDE. Every aspect of OpenIDE is specifically designed to maximize developer productivity. " +
"Together, powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience."
}
override fun getRootDirectoryName(appInfo: ApplicationInfoProperties, buildNumber: String) = "openIDE-$buildNumber"
override fun generateExecutableFilesPatterns(context: BuildContext, includeRuntime: Boolean, arch: JvmArchitecture, targetLibcImpl: LibcImpl): Sequence<String> =
super.generateExecutableFilesPatterns(context, includeRuntime, arch, targetLibcImpl)
.plus(KotlinBinaries.kotlinCompilerExecutables)
.filterNot { it == "plugins/**/*.sh" }
}
protected open inner class OpenIdeMacDistributionCustomizer : MacDistributionCustomizer() {
init {
icnsPath = "${communityHomeDir}/build/conf/openIDE/mac/images/openide.icns"
icnsPathForEAP = "${communityHomeDir}/build/conf/openIDE/mac/images/openide_eap.icns"
urlSchemes = listOf("idea")
associateIpr = true
fileAssociations = FileAssociation.from("java", "groovy", "kt", "kts")
bundleIdentifier = "ru.openide"
dmgImagePath = "${communityHomeDir}/build/conf/openIDE/mac/images/dmg_background.tiff"
}
override fun getRootDirectoryName(appInfo: ApplicationInfoProperties, buildNumber: String): String {
return if (appInfo.isEAP) {
"OpenIDE ${appInfo.majorVersion}.${appInfo.minorVersionMainPart} EAP.app"
}
else {
"OpenIDE.app"
}
}
override fun generateExecutableFilesPatterns(context: BuildContext, includeRuntime: Boolean, arch: JvmArchitecture): Sequence<String> {
return super.generateExecutableFilesPatterns(context, includeRuntime, arch)
.plus(KotlinBinaries.kotlinCompilerExecutables)
.filterNot { it == "plugins/**/*.sh" }
}
}
override fun getSystemSelector(appInfo: ApplicationInfoProperties, buildNumber: String): String { override fun getSystemSelector(appInfo: ApplicationInfoProperties, buildNumber: String): String {
return "OpenIDE${appInfo.majorVersion}.${appInfo.minorVersionMainPart}" return "OpenIDE${appInfo.majorVersion}.${appInfo.minorVersionMainPart}"
@@ -94,4 +37,74 @@ open class OpenIdeProperties(val communityHomeDir: Path): IdeaCommunityPropertie
override suspend fun getAdditionalPluginPaths(context: BuildContext): List<Path> { override suspend fun getAdditionalPluginPaths(context: BuildContext): List<Path> {
return OpenIdePluginBundler.getBundlePluginPaths(context) return OpenIdePluginBundler.getBundlePluginPaths(context)
} }
}
inline fun openideWindowsCustomizer(projectHome: Path, configure: WindowsCustomizerBuilder.() -> Unit = {}): WindowsDistributionCustomizer {
return windowsCustomizer(projectHome) {
// Set Community defaults
icoPath = "build/conf/openIDE/win/images/openide.ico"
icoPathForEAP = "build/conf/openIDE/win/images/openide_eap.ico"
installerImagesPath = "build/conf/openIDE/win/images"
fileAssociations = listOf("java", "gradle", "groovy", "kt", "kts", "pom")
fullName { "OpenIDE" }
fullNameAndVendor { "OpenIDE" }
// Apply user configuration
configure()
}
}
inline fun openideLinuxCustomizer(projectHome: Path, configure: LinuxCustomizerBuilder.() -> Unit = {}): LinuxDistributionCustomizer {
return linuxCustomizer(projectHome) {
// Set Community defaults
iconPngPath = "build/conf/openIDE/linux/images/openide_128.png"
iconPngPathForEAP = "build/conf/openIDE/linux/images/openide_eap_128.png"
snaps += LinuxDistributionCustomizer.Snap(
name = "open-ide",
description =
"The most intelligent Java IDE. Every aspect of OpenIDE is specifically designed to maximize developer productivity. " +
"Together, powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience."
)
rootDirectoryName { _, buildNumber -> "openIDE-$buildNumber" }
executableFilePatterns { base, _, _, _, _ ->
base.plus(KotlinBinaries.kotlinCompilerExecutables).filterNot { it == "plugins/**/*.sh" }
}
// Apply user configuration
configure()
}
}
inline fun openideMacCustomizer(projectHome: Path, configure: MacCustomizerBuilder.() -> Unit = {}): MacDistributionCustomizer {
return macCustomizer(projectHome) {
// Set Community defaults
icnsPath = "build/conf/openIDE/mac/images/openide.icns"
icnsPathForEAP = "build/conf/openIDE/mac/images/openide_eap.icns"
urlSchemes = listOf("idea")
associateIpr = true
fileAssociations = FileAssociation.from("java", "groovy", "kt", "kts")
bundleIdentifier = "ru.openide"
dmgImagePath = "build/conf/openIDE/mac/images/dmg_background.tiff"
rootDirectoryName { appInfo, buildNumber ->
if (appInfo.isEAP) {
"OpenIDE ${appInfo.majorVersion}.${appInfo.minorVersionMainPart} EAP.app"
}
else {
"OpenIDE.app"
}
}
executableFilePatterns { base, includeRuntime, arch, context ->
val kotlinExecutables = org.jetbrains.intellij.build.kotlin.KotlinBinaries.kotlinCompilerExecutables
(base + kotlinExecutables).filterNot { it == "plugins/**/*.sh" }
}
// Apply user configuration
configure()
}
} }

View File

@@ -10,6 +10,7 @@ import com.intellij.util.system.CpuArch
import org.jetbrains.jps.model.java.JdkVersionDetector import org.jetbrains.jps.model.java.JdkVersionDetector
import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.AdoptOpenJdk_HS import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.AdoptOpenJdk_HS
import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.AdoptOpenJdk_J9 import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.AdoptOpenJdk_J9
import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.Axiom
import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.BiSheng import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.BiSheng
import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.Corretto import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.Corretto
import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.Dragonwell import org.jetbrains.jps.model.java.JdkVersionDetector.Variant.Dragonwell

View File

@@ -43,10 +43,12 @@ import org.jetbrains.jps.model.java.JdkVersionDetector;
import javax.swing.JComponent; import javax.swing.JComponent;
import java.io.File; import java.io.File;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.EventListener; import java.util.EventListener;
import java.util.List; import java.util.List;
import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.function.Predicate; import java.util.function.Predicate;

View File

@@ -832,9 +832,9 @@
instance="com.intellij.application.options.CodeCompletionConfigurable" instance="com.intellij.application.options.CodeCompletionConfigurable"
id="editor.preferences.completion.popup" id="editor.preferences.completion.popup"
/> />
<editorCompletionConfigurable <!--<editorCompletionConfigurable-->
instance="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurable" <!-- instance="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurable"-->
id="editor.preferences.completion.inline"/> <!-- id="editor.preferences.completion.inline"/>-->
<projectConfigurable instance="com.intellij.application.options.editor.AutoImportOptionsConfigurable" <projectConfigurable instance="com.intellij.application.options.editor.AutoImportOptionsConfigurable"
id="editor.preferences.import" id="editor.preferences.import"

View File

@@ -144,6 +144,7 @@ class WizardPluginImpl(
override val name: String, override val name: String,
override val description: String? = null, override val description: String? = null,
override val id: String = UUID.randomUUID().toString(), override val id: String = UUID.randomUUID().toString(),
override val bundled: Boolean = false
) : WizardPlugin ) : WizardPlugin
class WizardPluginGroupImpl( class WizardPluginGroupImpl(