Skip to content

Commit 17916c9

Browse files
develarintellij-monorepo-bot
authored andcommitted
libraries -> lib, resources, opt-in, test deps
GitOrigin-RevId: db66ee95dcb0f0553b40c9cc56cd6afed8634cdd
1 parent da04fdb commit 17916c9

1,006 files changed

Lines changed: 66721 additions & 20222 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bazelignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
build/lib
2+
build/jvm-rules

.bazelrc

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# https://bazel.build/docs/bazel-and-java#hermetic-testing
2+
# The code is compiled for, executed, and tested on this JVM.
3+
common --java_language_version=17
4+
common --java_runtime_version=remotejdk_21
5+
6+
# see https://bazel.build/external/lockfile
7+
# use `bazel mod deps --lockfile_mode=refresh` to update lock file
8+
common --lockfile_mode=error
9+
10+
# https://bazel.build/docs/bazel-and-java#config-build-tools-java
11+
# A second pair of JDK and JVM used to build and execute tools, which are used in the build process, but are not in the build results.
12+
# That JDK and JVM are controlled using --tool_java_language_version and --tool_java_runtime_version
13+
common --tool_java_language_version=21
14+
# Java runtime the tools should use
15+
common --tool_java_runtime_version=remotejdk_21
16+
17+
# make sure you don't need to open file to read commpilation errors
18+
common --experimental_ui_max_stdouterr_bytes=-1
19+
20+
# IDEA do not handle symlinks efficiently (freeze due to modal non-cancellable dialog) and no way to exclude directories by pattern bazel-
21+
common --symlink_prefix=out/bazel-
22+
23+
# Disk Cache
24+
25+
build --experimental_disk_cache_gc_max_size=32G --experimental_disk_cache_gc_max_age=28d
26+
27+
common --enable_platform_specific_config
28+
build:macos --disk_cache=~/Library/Caches/JetBrains/bazel-ij
29+
build:linux --disk_cache=~/.bazel-ij
30+
build:windows --disk_cache=~/.bazel-ij
31+
32+
# Remote Caching (https://bazel.build/remote/caching)
33+
34+
# https://github.com/bazelbuild/bazel/issues/13378#issuecomment-869301764
35+
# https://github.com/buildfarm/buildfarm/issues/756#issuecomment-847890721
36+
# IJ Infrastruture team will setup Google OAuth instead of mTLS
37+
# basic auth cannot be specified in URL for gRPC, so, please create ~/.netrc file (https://jb.gg/yp4kxq)
38+
39+
build --bes_results_url=https://ij-build.labs.jb.gg/invocation/
40+
build --bes_backend=grpcs://ij-build-grpc.labs.jb.gg
41+
build --remote_cache=grpcs://ij-build-grpc.labs.jb.gg
42+
43+
# https://www.buildbuddy.io/blog/debugging-slow-bazel-builds/
44+
# check if `--remote_download_outputs=minimal` makes sense for CI or some local builds
45+
build --nolegacy_important_outputs --remote_build_event_upload=minimal
46+
# on CI, set remote_cache_async to false! set to false for local runs also, to investigate https://github.com/bazelbuild/bazel/issues/19273
47+
build --experimental_remote_cache_async=false --remote_cache_compression
48+
49+
# build --remote_timeout=3600

.bazelversion

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7.4.1

BUILD.bazel

Lines changed: 230 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,235 @@
1-
load("@rules_kotlin//kotlin:core.bzl", "define_kt_toolchain")
1+
java_binary(
2+
name = "main_run",
3+
runtime_deps = [":main"],
4+
main_class = "com.intellij.idea.Main",
5+
jvm_flags = [
6+
"--add-opens=java.base/java.io=ALL-UNNAMED",
7+
"--add-opens=java.base/java.lang=ALL-UNNAMED",
8+
"--add-opens=java.base/java.lang.ref=ALL-UNNAMED",
9+
"--add-opens=java.base/java.lang.reflect=ALL-UNNAMED",
10+
"--add-opens=java.base/java.net=ALL-UNNAMED",
11+
"--add-opens=java.base/java.nio=ALL-UNNAMED",
12+
"--add-opens=java.base/java.nio.charset=ALL-UNNAMED",
13+
"--add-opens=java.base/java.text=ALL-UNNAMED",
14+
"--add-opens=java.base/java.time=ALL-UNNAMED",
15+
"--add-opens=java.base/java.util=ALL-UNNAMED",
16+
"--add-opens=java.base/java.util.concurrent=ALL-UNNAMED",
17+
"--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED",
18+
"--add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED",
19+
"--add-opens=java.base/jdk.internal.vm=ALL-UNNAMED",
20+
"--add-opens=java.base/sun.net.dns=ALL-UNNAMED",
21+
"--add-opens=java.base/sun.nio.ch=ALL-UNNAMED",
22+
"--add-opens=java.base/sun.nio.fs=ALL-UNNAMED",
23+
"--add-opens=java.base/sun.security.ssl=ALL-UNNAMED",
24+
"--add-opens=java.base/sun.security.util=ALL-UNNAMED",
25+
"--add-opens=java.desktop/com.apple.eawt=ALL-UNNAMED",
26+
"--add-opens=java.desktop/com.apple.eawt.event=ALL-UNNAMED",
27+
"--add-opens=java.desktop/com.apple.laf=ALL-UNNAMED",
28+
"--add-opens=java.desktop/com.sun.java.swing=ALL-UNNAMED",
29+
"--add-opens=java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED",
30+
"--add-opens=java.desktop/java.awt=ALL-UNNAMED",
31+
"--add-opens=java.desktop/java.awt.dnd.peer=ALL-UNNAMED",
32+
"--add-opens=java.desktop/java.awt.event=ALL-UNNAMED",
33+
"--add-opens=java.desktop/java.awt.font=ALL-UNNAMED",
34+
"--add-opens=java.desktop/java.awt.image=ALL-UNNAMED",
35+
"--add-opens=java.desktop/java.awt.peer=ALL-UNNAMED",
36+
"--add-opens=java.desktop/javax.swing=ALL-UNNAMED",
37+
"--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED",
38+
"--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED",
39+
"--add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED",
40+
"--add-opens=java.desktop/sun.awt=ALL-UNNAMED",
41+
"--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED",
42+
"--add-opens=java.desktop/sun.awt.datatransfer=ALL-UNNAMED",
43+
"--add-opens=java.desktop/sun.awt.image=ALL-UNNAMED",
44+
"--add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED",
45+
"--add-opens=java.desktop/sun.font=ALL-UNNAMED",
46+
"--add-opens=java.desktop/sun.java2d=ALL-UNNAMED",
47+
"--add-opens=java.desktop/sun.lwawt=ALL-UNNAMED",
48+
"--add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED",
49+
"--add-opens=java.desktop/sun.swing=ALL-UNNAMED",
50+
"--add-opens=java.management/sun.management=ALL-UNNAMED",
51+
"--add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED",
52+
"--add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED",
53+
"--add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED",
54+
"--add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED"
55+
]
56+
)
257

3-
load("@community//:build/compiler-options.bzl", "create_javac_options", "create_kotlinc_options")
58+
### auto-generated section `build intellij.idea.community.main` start
59+
load("@rules_java//java:defs.bzl", "java_library")
460

5-
define_kt_toolchain(
6-
name = "kotlin_toolchain",
7-
api_version = "2.0",
8-
language_version = "2.0"
61+
java_library(
62+
name = "main",
63+
visibility = ["//visibility:public"],
64+
exports = ["//java/ide-customization"],
65+
runtime_deps = [
66+
"//platform/main/intellij.platform.monolith.main:monolith-main",
67+
"//plugins/coverage:java-coverage",
68+
"//plugins/ant",
69+
"//platform/boot",
70+
"//platform/bootstrap",
71+
"//java/compiler/impl:java-compiler-impl",
72+
"//java/compiler/openapi:java-compiler",
73+
"//java/debugger/impl:java-debugger-impl",
74+
"//java/debugger/openapi:java-debugger",
75+
"//platform/diff-api:diff",
76+
"//platform/diff-impl",
77+
"//xml/dom-impl",
78+
"//xml/dom-openapi:dom",
79+
"//java/execution/impl:java-execution-impl",
80+
"//java/execution/openapi:java-execution",
81+
"//platform/extensions",
82+
"//platform/forms_rt:java-guiForms-rt",
83+
"//platform/icons",
84+
"//java/idea-ui:ui",
85+
"//java/java-impl:impl",
86+
"//java/java-runtime:rt",
87+
"//java/jsp-openapi:jsp",
88+
"//java/jsp-spi",
89+
"//platform/lang-api:lang",
90+
"//platform/lang-impl",
91+
"//platform/lvcs-api:lvcs",
92+
"//platform/lvcs-impl",
93+
"//java/compiler/instrumentation-util:java-compiler-instrumentationUtil",
94+
"//java/openapi:java",
95+
"//platform/platform-api:ide",
96+
"//platform/platform-impl:ide-impl",
97+
"//platform/starter",
98+
"//plugins/properties",
99+
"//java/ide-resources",
100+
"//java/ide-customization",
101+
"//resources:java-resources",
102+
"//resources-en:java-resources-en",
103+
"//spellchecker",
104+
"//java/jsp-base-openapi:jsp-base",
105+
"//java/testFramework",
106+
"//platform/testRunner",
107+
"//platform/usageView",
108+
"//platform/util",
109+
"//platform/vcs-api:vcs",
110+
"//platform/vcs-impl",
111+
"//platform/xdebugger-api:debugger",
112+
"//platform/xdebugger-impl:debugger-impl",
113+
"//xml/impl",
114+
"//xml/openapi:xml",
115+
"//community-resources:customization",
116+
"//java/plugin",
117+
"//plugins/copyright",
118+
"//platform/testFramework",
119+
"//plugins/ui-designer:java-guiForms-designer",
120+
"//plugins/dev:dev-plugin-main",
121+
"//plugins/devkit/intellij.devkit.plugin:plugin",
122+
"//plugins/eclipse",
123+
"//plugins/git4idea:vcs-git",
124+
"//plugins/git-features-trainer:vcs-git-featuresTrainer",
125+
"//images",
126+
"//plugins/groovy",
127+
"//plugins/junit",
128+
"//plugins/maven",
129+
"//RegExpSupport:regexp",
130+
"//plugins/svn4idea:vcs-svn",
131+
"//plugins/testng",
132+
"//plugins/IntelliLang:java-langInjection",
133+
"//plugins/IntelliLang:xml-langInjection",
134+
"//plugins/xpath",
135+
"//plugins/xslt-debugger",
136+
"//plugins/xslt-debugger/engine:xslt-debugger-rt",
137+
"//plugins/java-i18n",
138+
"//plugins/tasks/tasks-api:tasks",
139+
"//plugins/tasks/tasks-java:java",
140+
"//plugins/github:vcs-github",
141+
"//plugins/hg4idea:vcs-hg",
142+
"//xml/relaxng",
143+
"//plugins/gradle/java",
144+
"//platform/remote-servers/impl:remoteServers-impl",
145+
"//plugins/properties/properties-resource-bundle-editor:resource-bundle-editor",
146+
"//plugins/javaFX/community",
147+
"//plugins/javaFX/jps",
148+
"//java/manifest",
149+
"//plugins/yaml",
150+
"//plugins/tasks/tasks-core:core",
151+
"//plugins/tasks/tasks-core/jira:tasks-jira",
152+
"//plugins/java-decompiler/plugin:java-decompiler",
153+
"//platform/structuralsearch:structuralSearch",
154+
"//java/structuralsearch-java:structuralSearch",
155+
"//plugins/groovy/structuralsearch-groovy:structuralSearch",
156+
"//plugins/groovy/git",
157+
"//json",
158+
"//java/typeMigration",
159+
"//plugins/terminal",
160+
"//plugins/stats-collector:statsCollector",
161+
"//plugins/completion-ml-ranking-models:completionMlRankingModels",
162+
"//plugins/completion-ml-ranking:completionMlRanking",
163+
"//plugins/stream-debugger:java-debugger-streams",
164+
"@lib//:jgoodies-common",
165+
"//plugins/editorconfig",
166+
"//plugins/changeReminder:vcs-changeReminder",
167+
"//plugins/sh",
168+
"//plugins/terminal/sh",
169+
"//plugins/gradle-maven:gradle-java-maven",
170+
"//plugins/markdown/core:markdown",
171+
"//plugins/markdown/plugin",
172+
"//plugins/webp",
173+
"//plugins/emojipicker",
174+
"//plugins/gradle/gradle-dependency-updater:dependencyUpdater",
175+
"//plugins/settings-sync:settingsSync",
176+
"//plugins/settings-sync/git:settingsSync-git",
177+
"//java/java-features-trainer:featuresTrainer",
178+
"//plugins/ml-local-models/java:ml-models-local-java",
179+
"//plugins/kotlin:kotlin-plugin-community-main",
180+
"//plugins/laf/macos",
181+
"//plugins/laf/win10",
182+
"//plugins/search-everywhere-ml:searchEverywhereMl",
183+
"//plugins/marketplace-ml:marketplaceMl",
184+
"//plugins/toml",
185+
"//platform/tracing-ide",
186+
"//notebooks/visualization",
187+
"//plugins/keymaps/eclipse-keymap:keymap-eclipse",
188+
"//plugins/keymaps/visual-studio-keymap:keymap-visualStudio",
189+
"//plugins/keymaps/netbeans5.6-keymap:keymap-netbeans",
190+
"//plugins/evaluation-plugin:evaluationPlugin",
191+
"//plugins/evaluation-plugin/languages/java:evaluationPlugin-languages-java",
192+
"//plugins/gitlab/gitlab-core:vcs-gitlab",
193+
"//platform/warmup",
194+
"//plugins/remote-control:remoteControl",
195+
"//platform/webSymbols",
196+
"//plugins/performanceTesting/core:performanceTesting",
197+
"//platform/smart-update",
198+
"//plugins/gradle/intellij.gradle.analysis:analysis",
199+
"//plugins/htmltools:html-tools",
200+
"//platform/new-ui-onboarding:ide-newUiOnboarding",
201+
"//platform/new-users-onboarding:ide-newUsersOnboarding",
202+
"//plugins/kotlin/onboarding-promoter",
203+
"//platform/execution-process-elevation",
204+
"//plugins/github/community:vcs-github-community",
205+
"//plugins/yaml/editing",
206+
"//java/compiler/charts:java-compiler-charts",
207+
"//platform/compose",
208+
"//json/split",
209+
"//java/java-terminal:terminal-tests",
210+
"//java/java-terminal:terminal",
211+
"//plugins/gitlab/gitlab-yaml:vcs-gitlab-yaml",
212+
"//jvm/jvm-analysis-impl:analysis-impl",
213+
]
9214
)
215+
### auto-generated section `build intellij.idea.community.main` end
10216

11-
create_javac_options(name = "j8", release = "8")
12-
create_kotlinc_options(name="k8", jvm_target="1.8")
13-
14-
create_javac_options(name = "j11", release = "11")
15-
create_kotlinc_options(name= "k11", jvm_target= "11")
217+
### auto-generated section `build intellij.idea.community.main.android` start
218+
load("@rules_java//java:defs.bzl", "java_library")
16219

17-
create_javac_options(name = "j17", release = "17")
18-
create_kotlinc_options(name = "k17", jvm_target = "17")
220+
java_library(
221+
name = "main-android",
222+
visibility = ["//visibility:public"],
223+
runtime_deps = [
224+
"//android/android:core",
225+
"//:main",
226+
"//android/android-plugin:plugin",
227+
"//android/layoutlib",
228+
"//plugins/kotlin:kotlin-plugin-community-main",
229+
"//android/compose-designer",
230+
"//android/compose-ide-plugin",
231+
"//android/design-plugin",
232+
"//android/android-navigator:navigator",
233+
]
234+
)
235+
### auto-generated section `build intellij.idea.community.main.android` end

MODULE.bazel

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,29 @@
11
module(name = "community")
22

3-
# bazel_dep(name = "rules_jps", version = "0.1")
4-
bazel_dep(name = "rules_kotlin", version = "2.0.0")
3+
bazel_dep(name = "rules_kotlin", version = "2.0.0-jb.6")
54
bazel_dep(name = "rules_java", version = "7.12.2")
6-
bazel_dep(name = "rules_jvm_external", version = "6.5")
5+
bazel_dep(name = "rules_jvm", version = "0.0.1")
76

8-
bazel_dep(name = "libraries")
7+
bazel_dep(name = "lib")
98

109
local_path_override(
11-
module_name = "libraries",
12-
path = "build/libraries",
10+
module_name = "lib",
11+
path = "build/lib",
1312
)
1413
local_path_override(
15-
module_name = "community",
16-
path = ".",
14+
module_name = "rules_jvm",
15+
path = "build/jvm-rules",
16+
)
17+
18+
archive_override(
19+
module_name = "rules_kotlin",
20+
urls = ["https://github.com/develar/rules_kotlin/releases/download/v2.0.0-jb.6/rules_kotlin-v2.0.0-jb.6.tar.gz"],
21+
integrity = "sha256-3iSAUhC6qzrLcunGz5oTO7VuY4q7Nc2Q/c9LG/b0I/c=",
22+
)
23+
24+
# GraalVM
25+
git_override(
26+
module_name = "rules_graalvm",
27+
remote = "https://github.com/develar/rules_graalvm",
28+
commit = "b7fdb0472562bc0438f9386bfb7e0621081a3946",
1729
)

0 commit comments

Comments
 (0)