grails - 访问 BuildConfig 中的设置

标签 grails build config

是否可以通过某种方式访问​​ BuildConfig.groovy 中的 Config.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/")
    }
  }
}

正如您在事件中看到的那样,您可以访问环境。

如果这不是你的意思,那么请忽略我的回答。

关于grails - 访问 BuildConfig 中的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654416/

相关文章:

maven - Jenkins 和 maven-buildnumber-plugin

android - 如何运行我的 Android 自定义构建类型?

grails - 如何在Grails中模拟域名但由其父级获取?

spring - Spring 4 vs Grails-开源插件

java.lang.NoClassDefFoundError : TestProtos/AuthMethodResponseProto 错误

apache-kafka - 在 kafka 中获取当前配置

linux - 通过文本文件调用脚本(程序名称)

class - Grails域类ID

json - 从 Controller 获取尚未渲染的模板

c# - 配置系统初始化失败,外部配置文件