[jps build] store information about enabled instrumenters by in JPS caches by default (IJPL-163450, IJPL-171493)

(cherry picked from commit e999d59db54671c107f49e46acad6609040d238d)

IJ-CR-156416

GitOrigin-RevId: 341e4c6e4423aee99c83a2f24a5e1256f1b18785
This commit is contained in:
Nikolay Chashnikov
2025-02-28 15:57:18 +01:00
committed by intellij-monorepo-bot
parent dca641f0c1
commit c5f0d00362
3 changed files with 2 additions and 13 deletions

View File

@@ -228,7 +228,7 @@ public class ModuleBuildTarget extends JVMModuleBuildTarget<JavaSourceRootDescri
hash.putString(encoding);
}
if (SystemProperties.getBooleanProperty("jps.rebuild.on.change.in.instrumenters", false)) {
if (SystemProperties.getBooleanProperty("jps.rebuild.on.change.in.instrumenters", true)) {
for (JvmClassFileInstrumenter instrumenter : BuilderRegistry.getInstance().getClassFileInstrumenters()) {
if (instrumenter.isEnabled(projectDescriptor, module)) {
hash.putString(instrumenter.getId());

View File

@@ -63,7 +63,7 @@ public class FormsBuilderTest extends JpsBuildTestCase {
assertInstrumented(m, "xxx/MyForm.class");
JpsUiDesignerExtensionService.getInstance().getOrCreateUiDesignerConfiguration(myProject).setInstrumentClasses(false);
rebuildAllModules();//todo perhaps we shouldn't require rebuild to remove instrumented code
buildAllModules();
assertNotInstrumented(m, "xxx/MyForm.class");
}

View File

@@ -16,7 +16,6 @@
package com.intellij.uiDesigner.make;
import com.intellij.compiler.artifacts.ArtifactCompilerTestCase;
import com.intellij.compiler.server.BuildProcessParametersProvider;
import com.intellij.compiler.server.CompileServerPlugin;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ex.PathManagerEx;
@@ -30,7 +29,6 @@ import com.intellij.testFramework.ExtensionTestUtil;
import com.intellij.uiDesigner.GuiDesignerConfiguration;
import com.intellij.uiDesigner.core.AbstractLayout;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import java.io.File;
import java.io.IOException;
@@ -81,15 +79,6 @@ public class UiDesignerExternalBuildTest extends ArtifactCompilerTestCase {
}
public void testDisableAndEnableSwingUiDesignerPlugin() throws IOException {
BuildProcessParametersProvider.EP_NAME.getPoint(myProject).registerExtension(
new BuildProcessParametersProvider() {
@Override
public @NotNull List<String> getVMArguments() {
return List.of("-Djps.rebuild.on.change.in.instrumenters=true");
}
},
getTestRootDisposable());
VirtualFile javaFileWithoutForm = createFile("src/A.java", "class A{}");
VirtualFile srcRoot = javaFileWithoutForm.getParent();
copyClassWithForm(srcRoot);