org.jboss.forge.addon.projects.Project.getRoot()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(76)

本文整理了Java中org.jboss.forge.addon.projects.Project.getRoot()方法的一些代码示例,展示了Project.getRoot()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Project.getRoot()方法的具体详情如下:
包路径:org.jboss.forge.addon.projects.Project
类名称:Project
方法名:getRoot

Project.getRoot介绍

[英]Get the Resource representing the root of this Project.
[中]获取代表此项目根的资源。

代码示例

代码示例来源:origin: org.jboss.forge.addon/projects-api

/**
* Get the {@link DirectoryResource} representing the root directory of this {@link Project}.
*/
@Deprecated
default DirectoryResource getRootDirectory()
{
 Resource<?> root = getRoot();
 if (root instanceof DirectoryResource)
   return (DirectoryResource) root;
 throw new IllegalStateException("Project root [" + root + "] is not an instance of DirectoryResource");
}

代码示例来源:origin: io.fabric8.forge/utils

public static File getBaseDir(Project project) {
  if (project == null) {
    return null;
  }
  Resource<?> root = project.getRoot();
  if (root == null) {
    return null;
  }
  return ResourceUtil.getContextFile(root);
}

代码示例来源:origin: org.jboss.forge.addon/projects-impl

@Override
public void evict(Project project)
{
 this.projects.remove(project.getRoot().getFullyQualifiedName());
}

代码示例来源:origin: org.jboss.forge.addon/projects-impl

@Override
public void store(Project project)
{
 Assert.notNull(project, "Project should not be null");
 this.projects.put(project.getRoot().getFullyQualifiedName(), project);
}

代码示例来源:origin: org.bsc/dynjs-addon

private void copyModules(UIExecutionContext context, Project project, java.io.File assetDir)
    throws Exception {
  final String resourcesDir = String.format("%s/src/main/resources",
      project.getRoot().getFullyQualifiedName());
  final java.io.File resourcesDirFile = new java.io.File(resourcesDir);
  if (!resourcesDirFile.exists()) {
    if (!resourcesDirFile.mkdirs()) {
      getOut(context).err().printf("ERROR CREATING FOLDER: [%s]\n",
          resourcesDir);
      return;
    }
  }
  FileUtils.copyDirectory(assetDir, resourcesDirFile);
  FileUtils.copyFileToDirectory(script.getValue()
      .getUnderlyingResourceObject(), resourcesDirFile);
}

代码示例来源:origin: me.escoffier.forge/vertx-forge-addon

@Override
public DirectoryResource getResourceDirectory() {
 String resFolderName = "src" + File.separator + "main" + File.separator + name;
 DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class);
 return projectRoot.getChildDirectory(resFolderName);
}

代码示例来源:origin: me.escoffier.forge/vertx-forge-addon

@Override
public DirectoryResource getTestResourceDirectory() {
 String resFolderName = "src" + File.separator + "test" + File.separator + name;
 DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class);
 return projectRoot.getChildDirectory(resFolderName);
}

代码示例来源:origin: org.jboss.forge.addon/maven-impl-projects

@Override
public MavenModelResource getModelResource()
{
 return getFaceted().getRoot().getChild("pom.xml").reify(MavenModelResource.class);
}

代码示例来源:origin: org.jboss.forge.addon/maven-impl-projects

@Override
public DirectoryResource getRootTemplateDirectory()
{
 Project project = getFaceted();
 return project.getRoot().reify(DirectoryResource.class).getChildDirectory("src" + File.separator + "main"
      + File.separator + "templates");
}

代码示例来源:origin: org.jboss.forge.addon/addons-impl

private Project createSubmoduleProject(final Project parent, String moduleName, String artifactId,
    Class<? extends ProjectFacet>... requiredProjectFacets)
{
 ProjectFactory projectFactory = getProjectFactory();
 MavenBuildSystem buildSystem = getBuildSystem();
 DirectoryResource location = parent.getRoot().reify(DirectoryResource.class)
      .getOrCreateChildDirectory(moduleName);
 List<Class<? extends ProjectFacet>> facets = new ArrayList<>();
 facets.add(ResourcesFacet.class);
 facets.addAll(Arrays.asList(requiredProjectFacets));
 Project project = projectFactory.createProject(location, buildSystem, facets);
 MetadataFacet metadata = project.getFacet(MetadataFacet.class);
 metadata.setProjectName(artifactId);
 return project;
}

代码示例来源:origin: org.jboss.forge.addon/addons-impl

/**
* @param project
*/
private void generateReadme(Project project)
{
 String readmeTemplate = Streams.toString(getClass().getResourceAsStream("README.asciidoc"));
 FileResource<?> child = project.getRoot().reify(DirectoryResource.class)
      .getChildOfType(FileResource.class, "README.asciidoc");
 // TODO: Replace with template addon
 MetadataFacet metadata = project.getFacet(MetadataFacet.class);
 readmeTemplate = readmeTemplate.replaceAll("\\{\\{ADDON_GROUP_ID\\}\\}", metadata.getProjectGroupName());
 readmeTemplate = readmeTemplate.replaceAll("\\{\\{ADDON_ARTIFACT_ID\\}\\}", metadata.getProjectName());
 child.createNewFile();
 child.setContents(readmeTemplate);
}

代码示例来源:origin: org.jboss.forge.addon/git-impl

@Override
public boolean isInstalled()
{
 DirectoryResource root = getFaceted().getRoot().reify(DirectoryResource.class);
 return root != null && root.getChildDirectory(GIT_DIRECTORY).exists();
}

代码示例来源:origin: org.jboss.forge.addon/maven-impl-projects

@Override
  public boolean canAssociate(final Project project, final Resource<?> parent)
  {
   return parent.getChild("pom.xml").exists() && project.getRoot().getChild("pom.xml").exists();
  }
}

代码示例来源:origin: org.jboss.forge.addon/wildfly-swarm

private DirectoryResource getTargetDirectory(Project project)
{
 MavenFacet mavenFacet = project.getFacet(MavenFacet.class);
 Build build = mavenFacet.getModel().getBuild();
 String targetFolderName;
 if (build != null && build.getOutputDirectory() != null)
 {
   targetFolderName = mavenFacet.resolveProperties(build.getOutputDirectory());
 }
 else
 {
   targetFolderName = "target" + File.separator + "classes";
 }
 DirectoryResource projectRoot = project.getRoot().reify(DirectoryResource.class);
 return projectRoot.getChildDirectory(targetFolderName);
}

代码示例来源:origin: org.jboss.forge.addon/git-impl

protected GitIgnoreResource gitIgnoreResource(UIContext context)
{
 GitIgnoreResource resource = getSelectedProject(context).getRoot().reify(DirectoryResource.class).getChildOfType(
      GitIgnoreResource.class,
      GITIGNORE);
 if (resource == null || !resource.exists())
 {
   resource.createNewFile();
 }
 return resource;
}

代码示例来源:origin: org.jboss.forge.addon/git-impl

@Override
  public boolean isEnabled(UIContext context)
  {
   return super.isEnabled(context)
        && !getSelectedProject(context).getRoot().reify(DirectoryResource.class).getChildDirectory(GIT_DIRECTORY)
            .exists();
  }
}

代码示例来源:origin: org.jboss.forge.addon/maven-impl-projects

@Override
public DirectoryResource getResourceDirectory()
{
 MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class);
 Build build = mavenFacet.getModel().getBuild();
 final String resFolderName;
 if (build != null && !build.getResources().isEmpty() && build.getResources().get(0).getDirectory() != null)
 {
   resFolderName = build.getResources().get(0).getDirectory();
 }
 else
 {
   resFolderName = "src" + File.separator + "main" + File.separator + "resources";
 }
 DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class);
 return projectRoot.getChildDirectory(resFolderName);
}

代码示例来源:origin: org.jboss.forge.addon/addon-manager-impl

@Override
public void initializeUI(UIBuilder builder) throws Exception
{
 InputComponentFactory factory = builder.getInputComponentFactory();
 projectRoot = factory.createInput("projectRoot", DirectoryResource.class).setLabel("Project directory")
      .setDescription("The location of the project (contains pom.xml)").setRequired(true);
 Project project = getSelectedProject(builder);
 if (project != null)
 {
   projectRoot.setDefaultValue(project.getRoot().reify(DirectoryResource.class));
 }
 builder.add(projectRoot);
}

代码示例来源:origin: org.jboss.forge.addon/maven-impl-projects

@Override
public DirectoryResource getSourceDirectory()
{
 MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class);
 Build build = mavenFacet.getModel().getBuild();
 String srcFolderName;
 if (build != null && build.getSourceDirectory() != null)
 {
   srcFolderName = mavenFacet.resolveProperties(build.getSourceDirectory());
 }
 else
 {
   srcFolderName = "src" + File.separator + "main" + File.separator + "java";
 }
 DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class);
 return projectRoot.getChildDirectory(srcFolderName);
}

代码示例来源:origin: org.jboss.forge.addon/maven-impl-projects

@Override
public DirectoryResource getTestTargetDirectory()
{
 MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class);
 Build build = mavenFacet.getModel().getBuild();
 String targetFolderName;
 if (build != null && build.getTestOutputDirectory() != null)
 {
   targetFolderName = mavenFacet.resolveProperties(build.getTestOutputDirectory());
 }
 else
 {
   targetFolderName = "target" + File.separator + "test-classes";
 }
 DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class);
 return projectRoot.getChildDirectory(targetFolderName);
}

相关文章