当前位置: 首页>>代码示例>>Java>>正文


Java DirectoryResource.getOrCreateChildDirectory方法代码示例

本文整理汇总了Java中org.jboss.forge.addon.resource.DirectoryResource.getOrCreateChildDirectory方法的典型用法代码示例。如果您正苦于以下问题:Java DirectoryResource.getOrCreateChildDirectory方法的具体用法?Java DirectoryResource.getOrCreateChildDirectory怎么用?Java DirectoryResource.getOrCreateChildDirectory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jboss.forge.addon.resource.DirectoryResource的用法示例。


在下文中一共展示了DirectoryResource.getOrCreateChildDirectory方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createTopLevelPackageStructure

import org.jboss.forge.addon.resource.DirectoryResource; //导入方法依赖的package包/类
/**
 * Creates folder structure in targetDir based on given top level package information and returns the last directory created
 * @param targetDir
 * @param topLevelPackage
 * @return
 */
protected static DirectoryResource createTopLevelPackageStructure(DirectoryResource targetDir, String topLevelPackage) {
    DirectoryResource dir = targetDir;
    for(String level: topLevelPackage.split("\\."))
        dir = dir.getOrCreateChildDirectory(level);
    return dir;
}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:13,代码来源:LanguageFrameworkInjector.java

示例2: createConfigFolder

import org.jboss.forge.addon.resource.DirectoryResource; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
protected void createConfigFolder(DirectoryResource rootDir) throws IOException {
    DirectoryResource configDirectory = rootDir.getOrCreateChildDirectory("config");
    DirectoryResource checkStyleDirectory = rootDir.getOrCreateChildDirectory("config/checkstyle");
    DirectoryResource condenarcDirectory = rootDir.getOrCreateChildDirectory("config/codenarc");

    FileResource headerFileTarget = (FileResource) configDirectory.getChild("HEADER");
    headerFileTarget.createNewFile();

    URL headerFileSourceUrl = getClass().getResource(TEMPLATE_DIR + "config/HEADER.ftl");
    URLResource headerTemplateResource = resourceFactory.create(headerFileSourceUrl).reify(URLResource.class);
    Template template = templateFactory.create(headerTemplateResource, FreemarkerTemplate.class);

    Map<String, Object> templateContext = new HashMap<String, Object>();
    templateContext.put("yearvariable", "${year}");
    headerFileTarget.setContents(template.process(templateContext));

    // simply copying the files as there is no template processing required
    copyFileFromTemplates(checkStyleDirectory,
            "checkstyle.xml",
            "config/checkstyle/checkstyle.xml");

    copyFileFromTemplates(condenarcDirectory,
            "codenarc.groovy",
            "config/codenarc/codenarc.groovy");

}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:31,代码来源:JavaFxJavaInjector.java

示例3: createMavenFolder

import org.jboss.forge.addon.resource.DirectoryResource; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
protected void createMavenFolder(DirectoryResource rootDir) throws IOException {
    DirectoryResource mavenDir = rootDir.getOrCreateChildDirectory("maven");
    DirectoryResource distributionDir = mavenDir.getOrCreateChildDirectory("distribution");
    DirectoryResource binDir = distributionDir.getOrCreateChildDirectory("bin");

    copyFileFromTemplates(mavenDir,
            "ant-macros.xml",
            "maven/ant-macros.xml");

    copyFileFromTemplates(mavenDir,
            "assembly-descriptor.xml",
            "maven/assembly-descriptor.xml");

    copyFileFromTemplates(mavenDir,
            "post-site.xml",
            "maven/post-site.xml");

    copyFileFromTemplates(mavenDir,
            "prepare-izpack.xml",
            "maven/prepare-izpack.xml");

    copyFileFromTemplates(mavenDir,
            "process-resources.xml",
            "maven/process-resources.xml");

    String projectname = project.getRoot().getName();

    Map<String, Object> templateContext = new HashMap<String, Object>();
    templateContext.put("projectname", projectname);
    templateContext.put("JVM_OPTS", "${JVM_OPTS[@]}");

    String templatePath = "javafx-java/maven/distribution/bin/project.ftl";
    processTemplate(binDir, projectname, templatePath, templateContext);

    String batTemplatePath = "javafx-java/maven/distribution/bin/project.bat.ftl";
    processTemplate(binDir, projectname + ".bat", batTemplatePath, templateContext);

}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:43,代码来源:JavaFxJavaInjector.java


注:本文中的org.jboss.forge.addon.resource.DirectoryResource.getOrCreateChildDirectory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。