diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy index d52aec8bc7c8..ed6b4ba61687 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/BuildOptions.groovy @@ -93,4 +93,12 @@ class BuildOptions { * change the output directory. */ String outputRootPath = System.getProperty("intellij.build.output.root") + + /** + * If {@code true} the build is running in 'Development mode' i.e. its artifacts aren't supposed to be used in production. In development + * mode build scripts won't fail if some non-mandatory dependencies are missing and will just show warnings. + *
By default 'development mode' is enabled if build is not running under continuous integration server (TeamCity).
+ */ + boolean isInDevelopmentMode = SystemProperties.getBooleanProperty("intellij.build.dev.mode", + System.getProperty("teamcity.buildType.id") == null) } \ No newline at end of file diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BundledJreManager.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BundledJreManager.groovy index 95aaba6f2a23..b9914e5b3212 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BundledJreManager.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BundledJreManager.groovy @@ -122,12 +122,24 @@ class BundledJreManager { String suffix = arch == JvmArchitecture.x32 ? "_x86" : "_x64" String prefix = buildContext.productProperties.toolsJarRequired ? vendor.jreWithToolsJarNamePrefix : vendor.jreNamePrefix Collection