本文整理汇总了Java中com.intellij.openapi.module.ModuleUtilCore.collectModulesDependsOn方法的典型用法代码示例。如果您正苦于以下问题:Java ModuleUtilCore.collectModulesDependsOn方法的具体用法?Java ModuleUtilCore.collectModulesDependsOn怎么用?Java ModuleUtilCore.collectModulesDependsOn使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.module.ModuleUtilCore
的用法示例。
在下文中一共展示了ModuleUtilCore.collectModulesDependsOn方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkForTestRoots
import com.intellij.openapi.module.ModuleUtilCore; //导入方法依赖的package包/类
protected static void checkForTestRoots(Module srcModule, Set<VirtualFile> testFolders) {
List<VirtualFile> sourceRoots = ModuleRootManager.getInstance(srcModule).getSourceRoots(JavaSourceRootType.TEST_SOURCE);
for (VirtualFile sourceRoot : sourceRoots) {
if (!JavaProjectRootsUtil.isInGeneratedCode(sourceRoot, srcModule.getProject())) {
testFolders.add(sourceRoot);
}
}
//create test in the same module
if (!testFolders.isEmpty()) return;
//suggest to choose from all dependencies modules
final HashSet<Module> modules = new HashSet<Module>();
ModuleUtilCore.collectModulesDependsOn(srcModule, modules);
for (Module module : modules) {
testFolders.addAll(ModuleRootManager.getInstance(module).getSourceRoots(JavaSourceRootType.TEST_SOURCE));
}
}
示例2: restoreOriginalModule
import com.intellij.openapi.module.ModuleUtilCore; //导入方法依赖的package包/类
public void restoreOriginalModule(final Module originalModule) {
if (originalModule == null) return;
final Module[] classModules = getModules();
final Set<Module> modules = new HashSet<Module>();
for (Module classModule : classModules) {
ModuleUtilCore.collectModulesDependsOn(classModule, modules);
}
if (modules.contains(originalModule)) setModule(originalModule);
}