IDEA-CR-54965 introduce JetBrainsProductProperties

GitOrigin-RevId: 320d60fc4afaa4826b1871cc512e0bfc5e38fce0
This commit is contained in:
Gregory.Shrago
2019-11-12 16:40:42 +00:00
committed by intellij-monorepo-bot
parent c03ac53a2d
commit f63f1fdc26
4 changed files with 18 additions and 3 deletions
@@ -8,7 +8,7 @@ import java.util.function.Consumer
/**
* Base class for all editions of IntelliJ IDEA
*/
abstract class BaseIdeaProperties extends ProductProperties {
abstract class BaseIdeaProperties extends JetBrainsProductProperties {
public static final List<String> JAVA_IDE_API_MODULES = [
"intellij.xml.dom",
"intellij.java.testFramework",
@@ -0,0 +1,15 @@
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package org.jetbrains.intellij.build
import groovy.transform.CompileStatic
/**
* Describes distribution of an in-house IntelliJ-based IDE hosted in IntelliJ repository.
*
*/
@CompileStatic
abstract class JetBrainsProductProperties extends ProductProperties {
{
scrambleMainJar = true
}
}
@@ -87,7 +87,7 @@ abstract class ProductProperties {
/**
* If {@code true} the main product JAR file will be scrambled using {@link ProprietaryBuildTools#scrambleTool}
*/
boolean scrambleMainJar = true
boolean scrambleMainJar = false
/**
* If {@code false} names of private fields won't be scrambled (to avoid problems with serialization). This field is ignored if
@@ -23,7 +23,7 @@ import static org.jetbrains.intellij.build.pycharm.PyCharmBuildOptions.GENERATE_
/**
* @author nik
*/
abstract class PyCharmPropertiesBase extends ProductProperties {
abstract class PyCharmPropertiesBase extends JetBrainsProductProperties {
protected String dependenciesPath
PyCharmPropertiesBase() {