1

我在 src/Java 中有一个类,其类文件需要从target-eclipse文件夹复制(或编译)到我的externalConfig文件夹中的文件夹中——这在 GGTS 中不可见。

我的具体要求是我需要类文件可供 Liquibase 作为部署平台上的 CustomTaskChange 调用。

我可以编写一些代码来将特定包名称中的任何类文件复制到我的目标文件夹中吗?任何避免必须离开 GGTS 的解决方案都将受到欢迎。我已经尝试过 Resouce 透视图,但没有显示 target-eclipse。

问候,约翰

4

1 回答 1

1

您可以使用 grails 脚本按事件执行。你可以使用命令

 grails create-script scriptClassName....

或者按照命名约定,在 /scripts 目录下创建一个名为 _Event.groovy 的文件。在这个 groovy 文件中,创建事件方法。例如(这将在创建 war 文件时调用:

在脚本/_Event.groovy

eventCreateWarStart = { warName, myDir ->
println 'EVENT CALLED!'

File libDir = new File("${myDir}/WEB-INF/lib/")
if (grailsEnv != "development") {
    libDir.eachFileMatch( ~/^(my_class_name).*\.class$/) { File classToCopy ->
        println "Put code to copy file ${classToCopy}"
    }
}
}
于 2013-01-29T23:19:27.640 回答