本文整理汇总了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;
}
示例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");
}
示例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);
}