本文整理汇总了Java中com.intellij.openapi.roots.DependencyScope类的典型用法代码示例。如果您正苦于以下问题:Java DependencyScope类的具体用法?Java DependencyScope怎么用?Java DependencyScope使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DependencyScope类属于com.intellij.openapi.roots包,在下文中一共展示了DependencyScope类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: configureModuleDependencies
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
private void configureModuleDependencies(
@NotNull final HybrisModuleDescriptor moduleDescriptor,
@NotNull final Module module,
@NotNull final Collection<Module> allModules,
@NotNull final Set<HybrisModuleDescriptor> extModules,
final @NotNull IdeModifiableModelsProvider modifiableModelsProvider
) {
final ModifiableRootModel rootModel = modifiableModelsProvider.getModifiableRootModel(module);
for (HybrisModuleDescriptor dependency : moduleDescriptor.getDependenciesTree()) {
if (moduleDescriptor instanceof OotbHybrisModuleDescriptor) {
if (extModules.contains(dependency)) {
continue;
}
}
Optional<Module> targetDependencyModule = findModuleByNameIgnoreCase(allModules, dependency.getName());
final ModuleOrderEntry moduleOrderEntry = targetDependencyModule.isPresent()
? rootModel.addModuleOrderEntry(targetDependencyModule.get())
: rootModel.addInvalidModuleEntry(dependency.getName());
moduleOrderEntry.setExported(true);
moduleOrderEntry.setScope(DependencyScope.COMPILE);
}
}
开发者ID:AlexanderBartash,项目名称:hybris-integration-intellij-idea-plugin,代码行数:26,代码来源:DefaultModulesDependenciesConfigurator.java
示例2: isExported
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
public static boolean isExported( Module ijModule, Module child )
{
for( OrderEntry entry : ModuleRootManager.getInstance( ijModule ).getOrderEntries() )
{
if( entry instanceof ModuleOrderEntry )
{
final ModuleOrderEntry moduleEntry = (ModuleOrderEntry)entry;
final DependencyScope scope = moduleEntry.getScope();
if( !scope.isForProductionCompile() && !scope.isForProductionRuntime() )
{
continue;
}
final Module module = moduleEntry.getModule();
if( module != null && module == child )
{
return moduleEntry.isExported();
}
}
}
return false;
}
开发者ID:manifold-systems,项目名称:manifold-ij,代码行数:22,代码来源:ManProject.java
示例3: addProjectLibrary
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
static Library addProjectLibrary(final Project project, final @Nullable Module module, final String name, final DependencyScope scope,
final VirtualFile[] jars) {
return new WriteAction<Library>() {
@Override
protected void run(@NotNull final Result<Library> result) {
final Library library = LibraryTablesRegistrar.getInstance().getLibraryTable(project).createLibrary(name);
final Library.ModifiableModel libraryModel = library.getModifiableModel();
for (VirtualFile jar : jars) {
libraryModel.addRoot(jar, OrderRootType.CLASSES);
}
libraryModel.commit();
if (module != null) {
ModuleRootModificationUtil.addDependency(module, library, scope, false);
}
result.setResult(library);
}
}.execute().getResultObject();
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:PackagingElementsTestCase.java
示例4: getAndroidLibraryDependencies
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
@NotNull
public static List<AndroidFacet> getAndroidLibraryDependencies(@NotNull Module module) {
final List<AndroidFacet> depFacets = new ArrayList<AndroidFacet>();
for (OrderEntry orderEntry : ModuleRootManager.getInstance(module).getOrderEntries()) {
if (orderEntry instanceof ModuleOrderEntry) {
final ModuleOrderEntry moduleOrderEntry = (ModuleOrderEntry)orderEntry;
if (moduleOrderEntry.getScope() == DependencyScope.COMPILE) {
final Module depModule = moduleOrderEntry.getModule();
if (depModule != null) {
final AndroidFacet depFacet = AndroidFacet.getInstance(depModule);
if (depFacet != null && depFacet.isLibraryProject()) {
depFacets.add(depFacet);
}
}
}
}
}
return depFacets;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:AndroidUtils.java
示例5: updateDependency
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
private void updateDependency(@NotNull Module module,
@NotNull IdeModifiableModelsProvider modelsProvider,
@NotNull JavaModuleDependency dependency) {
DependencySetupErrors setupErrors = getSetupErrors(module.getProject());
String moduleName = dependency.getModuleName();
Module found = null;
for (Module m : modelsProvider.getModules()) {
if (moduleName.equals(m.getName())) {
found = m;
}
}
final ModifiableRootModel moduleModel = modelsProvider.getModifiableRootModel(module);
if (found != null) {
ModuleOrderEntry orderEntry = moduleModel.addModuleOrderEntry(found);
orderEntry.setExported(true);
DependencyScope scope = parseScope(dependency.getScope());
orderEntry.setScope(scope);
return;
}
setupErrors.addMissingModule(moduleName, module.getName(), null);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:DependenciesModuleCustomizer.java
示例6: addLibrary
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
/**
* Add a library, along with any recursive library dependencies
*/
private static void addLibrary(@NotNull AndroidLibrary library,
@NotNull DependencySet dependencies,
@NotNull DependencyScope scope,
@NotNull Set<File> unique) {
// We're using the library location as a unique handle rather than the AndroidLibrary instance itself, in case
// the model just blindly manufactures library instances as it's following dependencies
File folder = library.getFolder();
if (unique.contains(folder)) {
return;
}
unique.add(folder);
LibraryDependency dependency = createLibraryDependency(library, scope);
dependencies.add(dependency);
for (AndroidLibrary dependentLibrary : library.getLibraryDependencies()) {
addLibrary(dependentLibrary, dependencies, scope, unique);
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:Dependency.java
示例7: testExtractFromWithJar
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
public void testExtractFromWithJar() {
File jarFile = new File("~/repo/guava/guava-11.0.2.jar");
myVariant.getMainArtifact().getDependencies().addJar(jarFile);
myVariant.getInstrumentTestArtifact().getDependencies().addJar(jarFile);
Collection<LibraryDependency> dependencies = Dependency.extractFrom(myIdeaAndroidProject).onLibraries();
assertEquals(1, dependencies.size());
LibraryDependency dependency = ContainerUtil.getFirstItem(dependencies);
assertNotNull(dependency);
assertEquals("guava-11.0.2", dependency.getName());
// Make sure that is a "compile" dependency, even if specified as "test".
assertEquals(DependencyScope.COMPILE, dependency.getScope());
Collection<String> binaryPaths = dependency.getPaths(LibraryDependency.PathType.BINARY);
assertEquals(1, binaryPaths.size());
assertEquals(jarFile.getPath(), ContainerUtil.getFirstItem(binaryPaths));
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:ExtractAndroidDependenciesTest.java
示例8: testExtractFromWithLibraryAar
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
public void testExtractFromWithLibraryAar() {
String rootDirPath = myAndroidProject.getRootDir().getPath();
File bundle = new File(rootDirPath, "bundle.aar");
File libJar = new File(rootDirPath, FileUtil.join("bundle_aar", "library.jar"));
AndroidLibraryStub library = new AndroidLibraryStub(bundle, libJar);
myVariant.getMainArtifact().getDependencies().addLibrary(library);
myVariant.getInstrumentTestArtifact().getDependencies().addLibrary(library);
Collection<LibraryDependency> dependencies = Dependency.extractFrom(myIdeaAndroidProject).onLibraries();
assertEquals(1, dependencies.size());
LibraryDependency dependency = ContainerUtil.getFirstItem(dependencies);
assertNotNull(dependency);
assertEquals("bundle", dependency.getName());
// Make sure that is a "compile" dependency, even if specified as "test".
assertEquals(DependencyScope.COMPILE, dependency.getScope());
Collection<String> binaryPaths = dependency.getPaths(LibraryDependency.PathType.BINARY);
assertEquals(2, binaryPaths.size());
assertTrue(binaryPaths.contains(libJar.getPath()));
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:ExtractAndroidDependenciesTest.java
示例9: testExtractFromWithProject
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
public void testExtractFromWithProject() {
String gradlePath = "abc:xyz:library";
myVariant.getMainArtifact().getDependencies().addProject(gradlePath);
myVariant.getInstrumentTestArtifact().getDependencies().addProject(gradlePath);
Collection<ModuleDependency> dependencies = Dependency.extractFrom(myIdeaAndroidProject).onModules();
assertEquals(1, dependencies.size());
ModuleDependency dependency = ContainerUtil.getFirstItem(dependencies);
assertNotNull(dependency);
assertEquals(gradlePath, dependency.getGradlePath());
// Make sure that is a "compile" dependency, even if specified as "test".
assertEquals(DependencyScope.COMPILE, dependency.getScope());
LibraryDependency backup = dependency.getBackupDependency();
assertNull(backup);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:ExtractAndroidDependenciesTest.java
示例10: testAddLibrary
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
public void testAddLibrary() {
LibraryDependency dependency1 = new LibraryDependency("library-1.0.1.jar", DependencyScope.COMPILE);
dependency1.addPath(LibraryDependency.PathType.BINARY, new File("file1.jar"));
myDependencies.add(dependency1);
LibraryDependency dependency2 = new LibraryDependency("library-1.0.1.jar", DependencyScope.TEST);
dependency2.addPath(LibraryDependency.PathType.BINARY, new File("file2.jar"));
myDependencies.add(dependency2);
LibraryDependency dependency3 = new LibraryDependency("library-1.0.1.jar", DependencyScope.COMPILE);
dependency3.addPath(LibraryDependency.PathType.BINARY, new File("file2.jar"));
myDependencies.add(dependency3);
Collection<LibraryDependency> all = myDependencies.onLibraries();
assertEquals(2, all.size());
assertTrue(all.contains(dependency1));
assertTrue(all.contains(dependency3));
assertFalse(dependency1.getName().equals(dependency3.getName()));
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:DependencySetTest.java
示例11: parseScope
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
@Nullable
private static DependencyScope parseScope(@Nullable IdeaDependencyScope scope) {
if (scope == null) {
return null;
}
String scopeAsString = scope.getScope();
if (scopeAsString == null) {
return null;
}
for (DependencyScope dependencyScope : DependencyScope.values()) {
if (scopeAsString.equalsIgnoreCase(dependencyScope.toString())) {
return dependencyScope;
}
}
return null;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:BaseGradleProjectResolverExtension.java
示例12: getDefaultDependencyScope
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
@Nullable
@Override
public DependencyScope getDefaultDependencyScope(@NotNull Library library) {
if (!(library instanceof LibraryEx)) {
return null;
}
LibraryEx libraryEx = (LibraryEx)library;
LibraryProperties libraryProperties = libraryEx.getProperties();
if (libraryProperties == null || !(libraryProperties instanceof RepositoryLibraryProperties)) {
return null;
}
RepositoryLibraryProperties repositoryLibraryProperties = (RepositoryLibraryProperties)libraryProperties;
RepositoryLibraryDescription libraryDescription = RepositoryLibraryDescription.findDescription(repositoryLibraryProperties);
return libraryDescription.getSuggestedScope();
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:RepositoryLibraryDependencyScopeSuggester.java
示例13: getClasspath
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
@NotNull
public String getClasspath(@NotNull MavenProject mavenProject,
@Nullable Element manifestConfiguration) {
StringBuilder classpath = new StringBuilder();
String classpathPrefix = getClasspathPrefix(manifestConfiguration);
for (MavenArtifact mavenArtifact : mavenProject.getDependencies()) {
final DependencyScope scope = MavenModuleImporter.selectScope(mavenArtifact.getScope());
if (scope.isForProductionCompile() || scope.isForProductionRuntime()) {
if (classpath.length() > 0) {
classpath.append(" ");
}
classpath.append(classpathPrefix);
String artifactFileName = mavenArtifact.getArtifactId() + "-" + mavenArtifact.getVersion() + "." + mavenArtifact.getExtension();
classpath.append(doGetClasspathItem(mavenProject, mavenArtifact, artifactFileName));
}
}
return classpath.toString();
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:ManifestImporter.java
示例14: testAddModuleDependency
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
public void testAddModuleDependency() throws IOException {
createTwoModulesPom("m1", "m2");
VirtualFile m1 = createModulePom("m1", "<groupId>test</groupId>" +
"<artifactId>m1</artifactId>" +
"<version>1</version>");
createModulePom("m2", "<groupId>test</groupId>" +
"<artifactId>m2</artifactId>" +
"<version>1</version>");
importProject();
Promise<Void> result = getExtension().addModuleDependency(getModule("m1"), getModule("m2"), DependencyScope.COMPILE);
assertNotNull(result);
assertHasDependency(m1, "test", "m2");
waitUntilImported(result);
assertModuleModuleDeps("m1", "m2");
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:MavenProjectModelModifierTest.java
示例15: addProjectLibrary
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
static Library addProjectLibrary(final Project project, final @Nullable Module module, final String name, final DependencyScope scope,
final VirtualFile[] jars) {
return new WriteAction<Library>() {
@Override
protected void run(final Result<Library> result) {
final Library library = LibraryTablesRegistrar.getInstance().getLibraryTable(project).createLibrary(name);
final Library.ModifiableModel libraryModel = library.getModifiableModel();
for (VirtualFile jar : jars) {
libraryModel.addRoot(jar, OrderRootType.CLASSES);
}
libraryModel.commit();
if (module != null) {
ModuleRootModificationUtil.addDependency(module, library, scope, false);
}
result.setResult(library);
}
}.execute().getResultObject();
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:19,代码来源:PackagingElementsTestCase.java
示例16: addProjectLibrary
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
static Library addProjectLibrary(final Project project, final @Nullable Module module, final String name, final DependencyScope scope,
final VirtualFile[] jars) {
return new WriteAction<Library>() {
@Override
protected void run(final Result<Library> result) {
final Library library = LibraryTablesRegistrar.getInstance().getLibraryTable(project).createLibrary(name);
final Library.ModifiableModel libraryModel = library.getModifiableModel();
for (VirtualFile jar : jars) {
libraryModel.addRoot(jar, BinariesOrderRootType.getInstance());
}
libraryModel.commit();
if (module != null) {
ModuleRootModificationUtil.addDependency(module, library, scope, false);
}
result.setResult(library);
}
}.execute().getResultObject();
}
开发者ID:consulo,项目名称:consulo,代码行数:19,代码来源:PackagingElementsTestCase.java
示例17: invoke
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
@Override
public void invoke(@NotNull Project project, final Editor editor, PsiFile file) throws IncorrectOperationException
{
DependencyScope scope = suggestScopeByLocation(myCurrentModule, myReference.getElement());
JavaProjectModelModificationService.getInstance(project).addDependency(myCurrentModule, myLibraryDescriptor, scope).doWhenDone(aVoid -> new WriteAction()
{
protected void run(@NotNull final Result result)
{
try
{
importClass(myCurrentModule, editor, myReference, myQualifiedClassName);
}
catch(IndexNotReadyException e)
{
LOG.info(e);
}
}
}.execute());
}
开发者ID:consulo,项目名称:consulo-java,代码行数:20,代码来源:AddExternalLibraryToDependenciesQuickFix.java
示例18: addDependencyOnModule
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
private void addDependencyOnModule(Project project, Editor editor, @Nullable Module module)
{
if(module == null)
{
return;
}
Pair<Module, Module> circularModules = ModuleCompilerUtil.addingDependencyFormsCircularity(myCurrentModule, module);
if(circularModules == null || showCircularWarning(project, circularModules, module))
{
boolean test = ModuleRootManager.getInstance(myCurrentModule).getFileIndex().isInTestSourceContent(myRefVFile);
DependencyScope scope = test ? DependencyScope.TEST : DependencyScope.COMPILE;
JavaProjectModelModificationService.getInstance(project).addDependency(myCurrentModule, module, scope);
if(editor != null && !myClasses.isEmpty())
{
PsiClass[] targetClasses = myClasses.stream().filter(c -> ModuleUtilCore.findModuleForPsiElement(c) == module).toArray(PsiClass[]::new);
if(targetClasses.length > 0)
{
new AddImportAction(project, myReference, editor, targetClasses).execute();
}
}
}
}
开发者ID:consulo,项目名称:consulo-java,代码行数:24,代码来源:AddModuleDependencyFix.java
示例19: DefaultJavaLibraryDescriptor
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
public DefaultJavaLibraryDescriptor(
@NotNull final File libraryFile,
final boolean isExported
) {
Validate.notNull(libraryFile);
this.libraryFile = libraryFile;
this.sourcesFile = null;
this.isExported = isExported;
this.isDirectoryWithClasses = false;
this.scope = DependencyScope.COMPILE;
}
开发者ID:AlexanderBartash,项目名称:hybris-integration-intellij-idea-plugin,代码行数:13,代码来源:DefaultJavaLibraryDescriptor.java
示例20: setLibraryEntryScope
import com.intellij.openapi.roots.DependencyScope; //导入依赖的package包/类
private void setLibraryEntryScope(
@NotNull final ModifiableRootModel modifiableRootModel,
@NotNull final Library library,
@NotNull DependencyScope scope
) {
final LibraryOrderEntry entry = findOrderEntryForLibrary(modifiableRootModel, library);
if (entry != null) {
entry.setScope(scope);
}
}
开发者ID:AlexanderBartash,项目名称:hybris-integration-intellij-idea-plugin,代码行数:12,代码来源:DefaultLibRootsConfigurator.java
注:本文中的com.intellij.openapi.roots.DependencyScope类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论