是否可以以某种方式访问指定的属性Config.groovy
在 - 的里面BuildConfig.groovy
?
我需要在打包过程中复制一些引导文件,目标目录取决于指定的环境。由于我需要在应用程序引导期间访问这些文件,因此我想在Config.groovy
而不是重复它。
如果您所说的打包过程是指生成 WAR 文件时,那么我已经能够使用 Grails 脚本/事件将文件复制到不同的位置。例如,我在生成 WAR 时需要将一个文件复制到 WEB-INF/classes 文件夹,因此我在 /scripts 文件夹下创建了一个 Events.groovy 文件,其中包含以下内容:
// Copy liquibase changelog.xml to classpath folder
eventWarStart = {warName ->
if (grailsEnv == "production") {
println "Copying database migration files to classpath!"
Ant.copy(toFile: "${classesDirPath}/changelog.xml", filtering: true, overwrite: true) {
fileset(file: "${basedir}/grails-app/migrations/changelog.xml")
}
Ant.copy(toDir: "${classesDirPath}/releases/", filtering: true, overwrite: true) {
fileset(dir: "${basedir}/grails-app/migrations/releases/")
}
}
}
正如您在事件中看到的,您可以访问该环境。
如果这不是您的意思,请忽略我的回答。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)