mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fix recompile on resource files
This commit is contained in:
@@ -28,6 +28,7 @@ import org.jetbrains.jps.builders.impl.BuildDataPathsImpl;
|
||||
import org.jetbrains.jps.builders.impl.BuildRootIndexImpl;
|
||||
import org.jetbrains.jps.builders.impl.BuildTargetIndexImpl;
|
||||
import org.jetbrains.jps.builders.impl.BuildTargetRegistryImpl;
|
||||
import org.jetbrains.jps.builders.java.JavaModuleBuildTargetType;
|
||||
import org.jetbrains.jps.builders.java.dependencyView.Callbacks;
|
||||
import org.jetbrains.jps.builders.logging.BuildLoggingManager;
|
||||
import org.jetbrains.jps.builders.storage.BuildDataPaths;
|
||||
@@ -198,6 +199,13 @@ public class BuildRunner {
|
||||
|
||||
final Timestamps timestamps = pd.timestamps.getStorage();
|
||||
if (!paths.isEmpty()) {
|
||||
boolean forceBuildAllModuleBasedTargets = false;
|
||||
for (BuildTargetType<?> type : targetTypesToForceBuild) {
|
||||
if (type instanceof JavaModuleBuildTargetType) {
|
||||
forceBuildAllModuleBasedTargets = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
files = new HashMap<BuildTarget<?>, Set<File>>();
|
||||
for (String path : paths) {
|
||||
final File file = new File(path);
|
||||
@@ -210,7 +218,10 @@ public class BuildRunner {
|
||||
}
|
||||
final boolean added = fileSet.add(file);
|
||||
if (added) {
|
||||
pd.fsState.markDirty(null, file, descriptor, timestamps, false);
|
||||
final BuildTargetType<?> targetType = descriptor.getTarget().getTargetType();
|
||||
if (targetTypesToForceBuild.contains(targetType) || (forceBuildAllModuleBasedTargets && targetType instanceof ModuleInducedTargetType)) {
|
||||
pd.fsState.markDirty(null, file, descriptor, timestamps, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user