Search in sources :

Example 1 with SingleEntryModuleLibrary

use of org.gradle.plugins.ide.idea.model.SingleEntryModuleLibrary in project gradle by gradle.

the class IdeaDependenciesProvider method toLibraryDependency.

private SingleEntryModuleLibrary toLibraryDependency(IdeExtendedRepoFileDependency dependency, IdeaModule ideaModule, GeneratedIdeaScope scope) {
    Set<FilePath> javadoc = Sets.newLinkedHashSet();
    for (File javaDocFile : dependency.getJavadocFiles()) {
        javadoc.add(toPath(ideaModule, javaDocFile));
    }
    Set<FilePath> source = Sets.newLinkedHashSet();
    for (File sourceFile : dependency.getSourceFiles()) {
        source.add(toPath(ideaModule, sourceFile));
    }
    SingleEntryModuleLibrary library = new SingleEntryModuleLibrary(toPath(ideaModule, dependency.getFile()), javadoc, source, scope.name());
    library.setModuleVersion(dependency.getId());
    return library;
}
Also used : FilePath(org.gradle.plugins.ide.idea.model.FilePath) SingleEntryModuleLibrary(org.gradle.plugins.ide.idea.model.SingleEntryModuleLibrary) File(java.io.File)

Example 2 with SingleEntryModuleLibrary

use of org.gradle.plugins.ide.idea.model.SingleEntryModuleLibrary in project gradle by gradle.

the class IdeaModelBuilder method buildDependencies.

private void buildDependencies(Map<String, DefaultIdeaModule> modules, IdeaModule ideaModule) {
    ideaModule.setOffline(offlineDependencyResolution);
    Set<Dependency> resolved = ideaModule.resolveDependencies();
    List<DefaultIdeaDependency> dependencies = new LinkedList<DefaultIdeaDependency>();
    for (Dependency dependency : resolved) {
        if (dependency instanceof SingleEntryModuleLibrary) {
            SingleEntryModuleLibrary d = (SingleEntryModuleLibrary) dependency;
            DefaultIdeaSingleEntryLibraryDependency defaultDependency = new DefaultIdeaSingleEntryLibraryDependency().setFile(d.getLibraryFile()).setSource(d.getSourceFile()).setJavadoc(d.getJavadocFile()).setScope(new DefaultIdeaDependencyScope(d.getScope())).setExported(d.isExported());
            if (d.getModuleVersion() != null) {
                defaultDependency.setGradleModuleVersion(new DefaultGradleModuleVersion(d.getModuleVersion()));
            }
            dependencies.add(defaultDependency);
        } else if (dependency instanceof ModuleDependency) {
            ModuleDependency moduleDependency = (ModuleDependency) dependency;
            DefaultIdeaModuleDependency ideaModuleDependency = new DefaultIdeaModuleDependency(moduleDependency.getName()).setExported(moduleDependency.isExported()).setScope(new DefaultIdeaDependencyScope(moduleDependency.getScope()));
            // Find IdeaModule model for dependency within same build: may be null
            DefaultIdeaModule targetModule = modules.get(moduleDependency.getName());
            ideaModuleDependency.setDependencyModule(targetModule);
            dependencies.add(ideaModuleDependency);
        }
    }
    modules.get(ideaModule.getName()).setDependencies(dependencies);
}
Also used : DefaultIdeaSingleEntryLibraryDependency(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaSingleEntryLibraryDependency) SingleEntryModuleLibrary(org.gradle.plugins.ide.idea.model.SingleEntryModuleLibrary) DefaultIdeaModule(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaModule) DefaultGradleModuleVersion(org.gradle.tooling.internal.gradle.DefaultGradleModuleVersion) DefaultIdeaModuleDependency(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaModuleDependency) ModuleDependency(org.gradle.plugins.ide.idea.model.ModuleDependency) DefaultIdeaDependencyScope(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaDependencyScope) DefaultIdeaModuleDependency(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaModuleDependency) DefaultIdeaModuleDependency(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaModuleDependency) Dependency(org.gradle.plugins.ide.idea.model.Dependency) DefaultIdeaSingleEntryLibraryDependency(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaSingleEntryLibraryDependency) ModuleDependency(org.gradle.plugins.ide.idea.model.ModuleDependency) DefaultIdeaDependency(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaDependency) DefaultIdeaDependency(org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaDependency) LinkedList(java.util.LinkedList)

Aggregations

SingleEntryModuleLibrary (org.gradle.plugins.ide.idea.model.SingleEntryModuleLibrary)2 File (java.io.File)1 LinkedList (java.util.LinkedList)1 Dependency (org.gradle.plugins.ide.idea.model.Dependency)1 FilePath (org.gradle.plugins.ide.idea.model.FilePath)1 ModuleDependency (org.gradle.plugins.ide.idea.model.ModuleDependency)1 DefaultIdeaDependency (org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaDependency)1 DefaultIdeaDependencyScope (org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaDependencyScope)1 DefaultIdeaModule (org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaModule)1 DefaultIdeaModuleDependency (org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaModuleDependency)1 DefaultIdeaSingleEntryLibraryDependency (org.gradle.plugins.ide.internal.tooling.idea.DefaultIdeaSingleEntryLibraryDependency)1 DefaultGradleModuleVersion (org.gradle.tooling.internal.gradle.DefaultGradleModuleVersion)1