mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
use lenient configurations to retrieve files
This commit is contained in:
+1
-1
@@ -53,7 +53,7 @@ public class CompileDependenciesProvider {
|
||||
}
|
||||
Set<File> cached = myConfigurationFilesCache.get(key);
|
||||
if (cached == null) {
|
||||
cached = key.getFiles();
|
||||
cached = key.getResolvedConfiguration().getLenientConfiguration().getFiles();
|
||||
myConfigurationFilesCache.put(key, cached);
|
||||
}
|
||||
return cached;
|
||||
|
||||
+4
-6
@@ -478,16 +478,14 @@ public class DependencyResolverImpl implements DependencyResolver {
|
||||
Collection<File> resolvedFiles = getFiles(dep);
|
||||
|
||||
boolean checkCompileOnlyDeps = compileDependenciesProvider.getCompileClasspathConfiguration() != null;
|
||||
final Set<File> compileConfigurationFiles = compileDependenciesProvider.getCompileConfigurationFiles();
|
||||
final Set<File> compileOnlyConfigurationFiles = compileDependenciesProvider.getCompileOnlyConfigurationFiles();
|
||||
final Set<File> deprecatedCompileConfigurationFiles = compileDependenciesProvider.getDeprecatedCompileConfigurationFiles();
|
||||
|
||||
final Set<File> runtimeConfigurationFiles = runtimeDependenciesProvider.getConfigurationFiles();
|
||||
// since version 3.4 compileOnly no longer extends compile
|
||||
// so, we can use compileOnly configuration for the check
|
||||
if (isJavaLibraryPluginSupported) {
|
||||
final Set<File> compileOnlyConfigurationFiles = compileDependenciesProvider.getCompileOnlyConfigurationFiles();
|
||||
if (compileOnlyConfigurationFiles != null && compileOnlyConfigurationFiles.containsAll(resolvedFiles)) {
|
||||
// deprecated 'compile' configuration still can be used
|
||||
final Set<File> deprecatedCompileConfigurationFiles = compileDependenciesProvider.getDeprecatedCompileConfigurationFiles();
|
||||
if (deprecatedCompileConfigurationFiles == null || !deprecatedCompileConfigurationFiles.containsAll(resolvedFiles)) {
|
||||
dep.setScope(PROVIDED_SCOPE);
|
||||
}
|
||||
@@ -495,8 +493,8 @@ public class DependencyResolverImpl implements DependencyResolver {
|
||||
}
|
||||
else {
|
||||
if (checkCompileOnlyDeps
|
||||
&& !compileConfigurationFiles.containsAll(resolvedFiles)
|
||||
&& !runtimeConfigurationFiles.containsAll(resolvedFiles)) {
|
||||
&& !compileDependenciesProvider.getCompileConfigurationFiles().containsAll(resolvedFiles)
|
||||
&& !runtimeDependenciesProvider.getConfigurationFiles().containsAll(resolvedFiles)) {
|
||||
dep.setScope(PROVIDED_SCOPE);
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -31,7 +31,7 @@ public class RuntimeDependenciesProvider {
|
||||
|
||||
public Set<File> getConfigurationFiles() {
|
||||
if (myConfigurationFiles == null) {
|
||||
myConfigurationFiles = myConfiguration.getFiles();
|
||||
myConfigurationFiles = myConfiguration.getResolvedConfiguration().getLenientConfiguration().getFiles();
|
||||
}
|
||||
return myConfigurationFiles;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user