• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java JavaSourceRootProperties类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.jetbrains.jps.model.java.JavaSourceRootProperties的典型用法代码示例。如果您正苦于以下问题:Java JavaSourceRootProperties类的具体用法?Java JavaSourceRootProperties怎么用?Java JavaSourceRootProperties使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



JavaSourceRootProperties类属于org.jetbrains.jps.model.java包,在下文中一共展示了JavaSourceRootProperties类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: isEnabled

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
@Override
protected boolean isEnabled(@NotNull RootsSelection selection, @NotNull Module module) {
  if (!isJavaModule(module)) return false;

  if (selection.myHaveSelectedFilesUnderSourceRoots) {
    return false;
  }

  if (!selection.mySelectedDirectories.isEmpty()) {
    return true;
  }

  for (SourceFolder root : selection.mySelectedRoots) {
    JavaSourceRootProperties properties = root.getJpsElement().getProperties(JavaModuleSourceRootTypes.SOURCES);
    if (properties != null && !properties.isForGeneratedSources()) {
      return true;
    }
  }
  return false;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:MarkGeneratedSourceRootAction.java


示例2: markRootAsGenerated

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
private static void markRootAsGenerated(ModifiableRootModel model, VirtualFile root, Ref<Boolean> modelChangedFlag) {
  final ContentEntry contentEntry = findContentEntryForRoot(model, root);

  if (contentEntry == null) {
    return;
  }
  for (SourceFolder sourceFolder : contentEntry.getSourceFolders()) {
    if (root.equals(sourceFolder.getFile())) {
      final JavaSourceRootProperties props = sourceFolder.getJpsElement().getProperties(JavaModuleSourceRootTypes.SOURCES);
      if (props != null) {
        props.setForGeneratedSources(true);
        modelChangedFlag.set(true);
        break;
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:AndroidCompileUtil.java


示例3: testMarkSourcesAsGeneratedOnReImport

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
public void testMarkSourcesAsGeneratedOnReImport() throws IOException {
  importProject("<groupId>test</groupId>" +
                "<artifactId>project</artifactId>" +
                "<version>1</version>");
  new File(myProjectRoot.getPath(), "target/generated-sources/xxx/z").mkdirs();
  updateProjectFolders();

  assertGeneratedSources("project", "target/generated-sources/xxx");

  ModuleRootModificationUtil.updateModel(getModule("project"), new Consumer<ModifiableRootModel>() {
    @Override
    public void consume(ModifiableRootModel model) {
      for (SourceFolder folder : model.getContentEntries()[0].getSourceFolders()) {
        JavaSourceRootProperties properties = folder.getJpsElement().getProperties(JavaModuleSourceRootTypes.SOURCES);
        assertNotNull(properties);
        properties.setForGeneratedSources(false);
      }
    }
  });
  assertGeneratedSources("project");

  importProject();
  assertGeneratedSources("project", "target/generated-sources/xxx");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:25,代码来源:MavenFoldersImporterTest.java


示例4: setSourceFolderForLocation

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
@Override
public SourceFolder setSourceFolderForLocation(
    ContentEntry contentEntry, SourceFolder parentFolder, File file, boolean isTestSource) {
  SourceFolder sourceFolder;
  if (isResource(parentFolder)) {
    JavaResourceRootType resourceRootType =
        isTestSource ? JavaResourceRootType.TEST_RESOURCE : JavaResourceRootType.RESOURCE;
    sourceFolder =
        contentEntry.addSourceFolder(UrlUtil.pathToUrl(file.getPath()), resourceRootType);
  } else {
    sourceFolder = contentEntry.addSourceFolder(UrlUtil.pathToUrl(file.getPath()), isTestSource);
  }
  sourceFolder.setPackagePrefix(derivePackagePrefix(file, parentFolder));
  JpsModuleSourceRoot sourceRoot = sourceFolder.getJpsElement();
  JpsElement properties = sourceRoot.getProperties();
  if (properties instanceof JavaSourceRootProperties) {
    ((JavaSourceRootProperties) properties).setForGeneratedSources(isGenerated(parentFolder));
  }
  return sourceFolder;
}
 
开发者ID:bazelbuild,项目名称:intellij,代码行数:21,代码来源:JavaSourceFolderProvider.java


示例5: computeRootDescriptors

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
@NotNull
@Override
public List<ResourceRootDescriptor> computeRootDescriptors(JpsModel model, ModuleExcludeIndex index, IgnoredFileIndex ignoredFileIndex, BuildDataPaths dataPaths) {
  List<ResourceRootDescriptor> roots = new ArrayList<ResourceRootDescriptor>();
  JavaSourceRootType type = isTests() ? JavaSourceRootType.TEST_SOURCE : JavaSourceRootType.SOURCE;
  Iterable<ExcludedJavaSourceRootProvider> excludedRootProviders = JpsServiceManager.getInstance().getExtensions(ExcludedJavaSourceRootProvider.class);

  roots_loop:
  for (JpsTypedModuleSourceRoot<JpsSimpleElement<JavaSourceRootProperties>> sourceRoot : myModule.getSourceRoots(type)) {
    for (ExcludedJavaSourceRootProvider provider : excludedRootProviders) {
      if (provider.isExcludedFromCompilation(myModule, sourceRoot)) {
        continue roots_loop;
      }
    }
    final String packagePrefix = sourceRoot.getProperties().getData().getPackagePrefix();
    final File rootFile = sourceRoot.getFile();
    roots.add(new ResourceRootDescriptor(rootFile, this, false, packagePrefix, computeRootExcludes(rootFile, index)));
  }

  return roots;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:22,代码来源:ResourcesTarget.java


示例6: testPackagePrefix

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
public void testPackagePrefix() {
  String file = createFile("src/a.xml");
  JpsModule m = addModule("m", PathUtil.getParentPath(file));
  JpsModuleSourceRoot sourceRoot = assertOneElement(m.getSourceRoots());
  JpsTypedModuleSourceRoot<JavaSourceRootProperties> typed = sourceRoot.asTyped(JavaSourceRootType.SOURCE);
  assertNotNull(typed);
  typed.getProperties().setPackagePrefix("xxx");
  rebuildAll();
  assertOutput(m, fs().dir("xxx").file("a.xml"));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:ResourceCopyingTest.java


示例7: isEnabled

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
@Override
protected boolean isEnabled(@NotNull RootsSelection selection, @NotNull Module module) {
  for (SourceFolder root : selection.mySelectedRoots) {
    JavaSourceRootProperties properties = root.getJpsElement().getProperties(JavaModuleSourceRootTypes.SOURCES);
    if (properties != null && properties.isForGeneratedSources()) {
      return true;
    }
  }
  return false;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:UnmarkGeneratedSourceRootAction.java


示例8: testGeneratedSourceRoot

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
public void testGeneratedSourceRoot() throws Exception {
  VirtualFile genRoot = getVirtualFile(createTempDir("genSrcRoot"));
  VirtualFile srcRoot = getVirtualFile(createTempDir("srcRoot"));
  JavaSourceRootProperties properties = JpsJavaExtensionService.getInstance().createSourceRootProperties("", true);
  PsiTestUtil.addSourceRoot(myModule, genRoot, JavaSourceRootType.SOURCE, properties);
  PsiTestUtil.addSourceRoot(myModule, srcRoot);
  VirtualFile genClass = VfsTestUtil.createFile(genRoot, "Gen.java", "class Gen{}");
  VirtualFile srcClass = VfsTestUtil.createFile(srcRoot, "Src.java", "class Src{}");
  AnalysisScope scope = new AnalysisScope(myModule);
  assertTrue(scope.contains(srcClass));
  assertFalse(scope.contains(genClass));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:AnalysisScopeTest.java


示例9: getJavaProperties

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
@Nullable
private JavaSourceRootProperties getJavaProperties() {
  if (mySourceRoot.getRootType() == JavaSourceRootType.SOURCE) {
    return mySourceRoot.getProperties(JavaSourceRootType.SOURCE);
  }
  if (mySourceRoot.getRootType() == JavaSourceRootType.TEST_SOURCE) {
    return mySourceRoot.getProperties(JavaSourceRootType.TEST_SOURCE);
  }
  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:JpsSourceFolder.java


示例10: setPackagePrefix

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
@Override
public void setPackagePrefix(@NotNull String packagePrefix) {
  JavaSourceRootProperties properties = getJavaProperties();
  if (properties != null) {
    properties.setPackagePrefix(packagePrefix);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:JpsSourceFolder.java


示例11: createSourceRootIfAbsent

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
private static void createSourceRootIfAbsent(
  @NotNull ContentEntry entry, @NotNull final SourceRoot root, @NotNull String moduleName,
  @NotNull JpsModuleSourceRootType<?> sourceRootType, boolean generated, boolean createEmptyContentRootDirectories) {
  List<SourceFolder> folders = entry.getSourceFolders(sourceRootType);
  for (SourceFolder folder : folders) {
    VirtualFile file = folder.getFile();
    if (file == null) {
      continue;
    }
    if (ExternalSystemApiUtil.getLocalFileSystemPath(file).equals(root.getPath())) {
      return;
    }
  }
  LOG.debug(String.format("Importing %s for content root '%s' of module '%s'", root, entry.getUrl(), moduleName));
  SourceFolder sourceFolder = entry.addSourceFolder(toVfsUrl(root.getPath()), sourceRootType);
  if (!StringUtil.isEmpty(root.getPackagePrefix())) {
    sourceFolder.setPackagePrefix(root.getPackagePrefix());
  }
  if (generated) {
    JavaSourceRootProperties properties = sourceFolder.getJpsElement().getProperties(JavaModuleSourceRootTypes.SOURCES);
    if(properties != null) {
      properties.setForGeneratedSources(true);
    }
  }
  if(createEmptyContentRootDirectories) {
    ExternalSystemApiUtil.doWriteAction(new Runnable() {
      @Override
      public void run() {
        try {
          VfsUtil.createDirectoryIfMissing(root.getPath());
        }
        catch (IOException e) {
          LOG.warn(String.format("Unable to create directory for the path: %s", root.getPath()), e);
        }
      }
    });
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:39,代码来源:ContentRootDataService.java


示例12: assertGeneratedSources

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
private void assertGeneratedSources(String moduleName, JavaSourceRootType type, String... expectedSources) {
  ContentEntry contentRoot = getContentRoot(moduleName);
  List<ContentFolder> folders = new ArrayList<ContentFolder>();
  for (SourceFolder folder : contentRoot.getSourceFolders(type)) {
    JavaSourceRootProperties properties = folder.getJpsElement().getProperties(type);
    assertNotNull(properties);
    if (properties.isForGeneratedSources()) {
      folders.add(folder);
    }
  }
  doAssertContentFolders(contentRoot, folders, expectedSources);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:ExternalSystemImportingTestCase.java


示例13: getPresentablePrefix

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
private static String getPresentablePrefix(final ContentEntry entry, final VirtualFile file) {
  for (final SourceFolder sourceFolder : entry.getSourceFolders()) {
    if (file.equals(sourceFolder.getFile())) {
      JpsModuleSourceRoot element = sourceFolder.getJpsElement();
      JavaSourceRootProperties properties = element.getProperties(JavaModuleSourceRootTypes.SOURCES);
      if (properties != null) return properties.getPackagePrefix();
      JavaResourceRootProperties resourceRootProperties = element.getProperties(JavaModuleSourceRootTypes.RESOURCES);
      if (resourceRootProperties != null) return resourceRootProperties.getRelativeOutputPath();
    }
  }
  return "";
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:ContentEntryTreeCellRenderer.java


示例14: getPropertiesString

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
@Nullable
@Override
public String getPropertiesString(@NotNull JavaSourceRootProperties properties) {
  StringBuilder buffer = new StringBuilder();
  if (properties.isForGeneratedSources()) {
    buffer.append(" [generated]");
  }
  String packagePrefix = properties.getPackagePrefix();
  if (!packagePrefix.isEmpty()) {
    buffer.append(" (").append(packagePrefix).append(")");
  }
  return buffer.length() > 0 ? buffer.toString() : null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:JavaSourceRootEditHandlerBase.java


示例15: SourceRootPropertiesDialog

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
private SourceRootPropertiesDialog(@NotNull JComponent parentComponent, @NotNull JavaSourceRootProperties properties) {
  super(parentComponent, true);
  myProperties = properties;
  setTitle(ProjectBundle.message("module.paths.edit.properties.title"));
  myPackagePrefixField = new JTextField();
  myIsGeneratedCheckBox = new JCheckBox(UIUtil.replaceMnemonicAmpersand("For &generated sources"));
  myMainPanel = FormBuilder.createFormBuilder()
    .addLabeledComponent("Package &prefix:", myPackagePrefixField)
    .addComponent(myIsGeneratedCheckBox)
    .getPanel();
  myPackagePrefixField.setText(myProperties.getPackagePrefix());
  myPackagePrefixField.setColumns(25);
  myIsGeneratedCheckBox.setSelected(myProperties.isForGeneratedSources());
  init();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:JavaSourceRootEditHandlerBase.java


示例16: addSourceFolder

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
private static void addSourceFolder(@NotNull ContentEntry contentEntry,
                                    @NotNull File folderPath,
                                    @NotNull JpsModuleSourceRootType type,
                                    boolean generated) {
  String url = pathToIdeaUrl(folderPath);
  SourceFolder sourceFolder = contentEntry.addSourceFolder(url, type);

  if (generated) {
    JpsModuleSourceRoot sourceRoot = sourceFolder.getJpsElement();
    JpsElement properties = sourceRoot.getProperties();
    if (properties instanceof JavaSourceRootProperties) {
      ((JavaSourceRootProperties)properties).setForGeneratedSources(true);
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:AbstractContentRootModuleCustomizer.java


示例17: assertGeneratedSources

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
protected void assertGeneratedSources(String moduleName, String... expectedSources) {
  ContentEntry contentRoot = getContentRoot(moduleName);
  List<ContentFolder> folders = new ArrayList<ContentFolder>();
  for (SourceFolder folder : contentRoot.getSourceFolders(JavaSourceRootType.SOURCE)) {
    JavaSourceRootProperties properties = folder.getJpsElement().getProperties(JavaSourceRootType.SOURCE);
    assertNotNull(properties);
    if (properties.isForGeneratedSources()) {
      folders.add(folder);
    }
  }
  doAssertContentFolders(contentRoot, folders, expectedSources);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:MavenImportingTestCase.java


示例18: addSourceFolderToContentEntry

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
private static SourceFolder addSourceFolderToContentEntry(
    ContentEntry contentEntry, BlazeSourceDirectory sourceDirectory) {
  File sourceDir = sourceDirectory.getDirectory();

  // Create the source folder
  SourceFolder sourceFolder;
  if (sourceDirectory.getIsResource()) {
    sourceFolder =
        contentEntry.addSourceFolder(
            UrlUtil.pathToUrl(sourceDir.getPath()), JavaResourceRootType.RESOURCE);
  } else {
    sourceFolder = contentEntry.addSourceFolder(UrlUtil.pathToUrl(sourceDir.getPath()), false);
  }
  JpsModuleSourceRoot sourceRoot = sourceFolder.getJpsElement();
  JpsElement properties = sourceRoot.getProperties();
  if (properties instanceof JavaSourceRootProperties) {
    JavaSourceRootProperties rootProperties = (JavaSourceRootProperties) properties;
    if (sourceDirectory.getIsGenerated()) {
      rootProperties.setForGeneratedSources(true);
    }
  }
  String packagePrefix = sourceDirectory.getPackagePrefix();
  if (!Strings.isNullOrEmpty(packagePrefix)) {
    sourceFolder.setPackagePrefix(packagePrefix);
  }
  return sourceFolder;
}
 
开发者ID:bazelbuild,项目名称:intellij,代码行数:28,代码来源:JavaSourceFolderProvider.java


示例19: computeRootDescriptors

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
/**
 * Computes the root descriptors for the build target.
 *
 * @param jpsModel           The JPS model.
 * @param moduleExcludeIndex The module exclude index.
 * @param ignoredFileIndex   The ignored file index.
 * @param buildDataPaths     The build data paths.
 * @return A list of source root descriptors.
 */
@Override
public final List<SpoofaxSourceRootDescriptor> computeRootDescriptors(
        final JpsModel jpsModel,
        final ModuleExcludeIndex moduleExcludeIndex,
        final IgnoredFileIndex ignoredFileIndex,
        final BuildDataPaths buildDataPaths) {
    // Default implementation.
    final List<SpoofaxSourceRootDescriptor> result = new ArrayList<>();
    final JavaSourceRootType type = isTests() ? JavaSourceRootType.TEST_SOURCE : JavaSourceRootType.SOURCE;
    for (final JpsTypedModuleSourceRoot<JavaSourceRootProperties> root : super.myModule.getSourceRoots(type)) {
        result.add(new SpoofaxSourceRootDescriptor(root.getFile(), this));
    }
    return result;
}
 
开发者ID:metaborg,项目名称:spoofax-intellij,代码行数:24,代码来源:SpoofaxTarget.java


示例20: computeRootDescriptors

import org.jetbrains.jps.model.java.JavaSourceRootProperties; //导入依赖的package包/类
@NotNull
@Override
public List<HaskellSourceRootDescriptor> computeRootDescriptors(JpsModel jpsModel, ModuleExcludeIndex moduleExcludeIndex, IgnoredFileIndex ignoredFileIndex, BuildDataPaths buildDataPaths) {
    List<HaskellSourceRootDescriptor> result = new ArrayList<HaskellSourceRootDescriptor>();
    JavaSourceRootType type = isTests() ? JavaSourceRootType.TEST_SOURCE : JavaSourceRootType.SOURCE;
    for (JpsTypedModuleSourceRoot<JavaSourceRootProperties> root : myModule.getSourceRoots(type)) {
        result.add(new HaskellSourceRootDescriptor(root.getFile(), this));
    }
    return result;
}
 
开发者ID:carymrobbins,项目名称:intellij-haskforce,代码行数:11,代码来源:HaskellTarget.java



注:本文中的org.jetbrains.jps.model.java.JavaSourceRootProperties类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java NettyOptions类代码示例发布时间:2022-05-23
下一篇:
Java ExecutorThreadModel类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap