如何让懒人创建多模块JavaEE7 Gradle项目?

如何让懒人创建多模块JavaEE7 Gradle项目?,gradle,weblogic12c,java-ee-7,lazybones,Gradle,Weblogic12c,Java Ee 7,Lazybones,这是我在github中的存储库: 我根据文档使用了processTemplates processTemplates 'build.gradle', props processTemplates 'gradle.properties', props processTemplates 'src/main/java/*.java', props processTemplates 'settings.gradle', props 我请求用户提供以下信息: props.project_mega

这是我在github中的存储库:

我根据文档使用了processTemplates

processTemplates 'build.gradle', props
processTemplates 'gradle.properties', props
processTemplates 'src/main/java/*.java', props
processTemplates 'settings.gradle', props
我请求用户提供以下信息:

    props.project_megaproceso = ask("Define value for 'megaproceso'  [megaproceso]: ", "megaproceso", "megaproceso")
    props.project_macroproceso = ask("Define value for 'macroproceso' [macroproceso]: ", "macroproceso", "macroproceso")
    props.project_proceso = ask("Define value for 'proceso' [proceso]: ", "proceso", "proceso")
megaproceso2、macroproceso、proceso是我的模板中的目录或部分文件名


如何更改未打包目录和文件的名称?代码在我的github中。

Lazybones的安装后脚本目前可以完全访问标准JDK类和Apache Commons IO库,特别是为了帮助进行文件操作

在这种特定情况下,您可以使用
File.renameTo()
FileUtils.moveFile/Directory()
。例如:

def prevPath = new File(projectDir, "megaproceso2-macroproceso-proceso.ear")
prevPath.renameTo(new File(
    projectDir,
    "${props.megaproceso}-${props.macroproceso}-${props.processo}.ear"))
projectDir
变量是注入安装后脚本的几个属性之一。您可以在中找到它们的列表


我认为
FileUtils.moveFile()
的主要优点是,即使您在设备之间移动文件,它也可以工作,但这里不需要这样做。另外请注意,如果要使用Commons IO,必须显式导入这些类。

我添加了我认为是您的问题。如果你的实际问题与此不同,请告诉我
FileUtils
是一种方法,但是要小心,因为它可能在Windows上失败。我们必须在Griffon模板中使用以下代码来确保创建了中间目录,多亏了很多人。我在lazybones.groovy中使用了FileUtils,我明白了。@aalmiray,我使用了你的重命名功能,在windows中工作得非常好