grails(GGTS):我可以自动将类从目标eclipse复制到部署文件夹吗?

grails(GGTS):我可以自动将类从目标eclipse复制到部署文件夹吗?,grails,web-deployment,Grails,Web Deployment,我在src/Java中有一个类,它的类文件需要从目标eclipse文件夹复制(或编译)到externalConfig文件夹中的classes文件夹中,这在GGTS中是不可见的 我的具体要求是,我需要类文件可供Liquibase在部署平台上作为CustomTaskChange调用 我是否可以编写一些代码,将特定包名中的任何类文件复制到我的目标类文件夹中?任何避免必须走出GGTS的解决方案都是受欢迎的。我尝试过Resource透视图,但没有显示目标eclipse 关于John,您可以使用grails

我在src/Java中有一个类,它的类文件需要从目标eclipse文件夹复制(或编译)到externalConfig文件夹中的classes文件夹中,这在GGTS中是不可见的

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

我是否可以编写一些代码,将特定包名中的任何类文件复制到我的目标类文件夹中?任何避免必须走出GGTS的解决方案都是受欢迎的。我尝试过Resource透视图,但没有显示目标eclipse


关于John,您可以使用grails脚本执行事件。您可以使用该命令

 grails create-script scriptClassName....
或者通过命名约定,在/scripts目录下创建一个名为_Event.groovy的文件。在这个groovy文件中,创建事件方法。例如(创建war文件时将调用此命令):

在scripts/_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}"
    }
}
}

您可以使用grails脚本执行事件

 grails create-script scriptClassName....
或者通过命名约定,在/scripts目录下创建一个名为_Event.groovy的文件。在此groovy文件中,创建事件方法。例如(创建war文件时将调用此文件:

在scripts/_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}"
    }
}
}

非常感谢您的回答。我将在早上的火车旅行中试用。约翰尼谢谢。这很有效。事实上,我找到了一种使用Antbuilder复制文件、保存包文件夹的简单方法。如果您接受答案,那将很好。这也有助于提高您的百分比。非常感谢您的回答。我将在在我早上的火车旅行中。约翰曼谢谢。这很有效。事实上,我找到了一种简单的方法,通过使用Antbuilder复制文件,保存包文件夹。如果你接受答案,那就太好了。这也有助于提高你的百分比。