Grails:传递分叉JVM的选项

时间:2014-01-30 20:41:04

标签: grails jvm fork options

我正在使用Grails 2.3.5,我需要将一个选项传递给分叉的JVM。我已经尝试通过设置JAVA_OPTS环境变量来实现这一点,但是分叉​​的JVM会忽略它。我怎样才能将分叉的JVM传递给选项?

我发现了这个:http://jira.grails.org/browse/MAVEN-177?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel但是,如果您使用的是Maven插件,我相信。我正在寻找相应的,但不必涉及Maven插件。

3 个答案:

答案 0 :(得分:7)

无法发表评论。为了澄清安德鲁的答案,jvmArgs必须是一个清单。

grails.project.fork = [
    // ...
    run: [maxMemory:1024, minMemory:64, debug:false, maxPerm:256, jvmArgs: ['-Dsome.prop=true', ...] ]
    // ...
]

答案 1 :(得分:6)

根据:http://grails.org/doc/2.3.x/guide/commandLine.html#forkedMode(在该部分底部附近),您可以在jvmArgs配置中使用grails.project.fork。在BuildConfig中:

grails.project.fork = [
    // ...
    run: [maxMemory:1024, minMemory:64, debug:false, maxPerm:256, jvmArgs: '..arbitrary JVM arguments..']
    // ...
]

答案 2 :(得分:0)

在运行Tomcat 7.0.55.3插件的分叉模式下使用Grails 2.5.1,我无法使任何set.seed(123) d <- data.frame(x = sample(LETTERS[1:5], 1e5, prob = c(.4, .3, .2, .05, .05), replace = TRUE)) recat <- function(x, new_cat, threshold) { x <- as.character(x) xt <- prop.table(table(x)) factor(ifelse(x %in% names(xt)[xt >= threshold], x, new_cat)) } d$new_cat <- recat(d$x, "O", 0.1) table(d$new_cat) # A B C O # 40132 29955 19974 9939 解决方案起作用。 我最终能够通过在BuildGroovy.config的末尾添加它来将JVM选项传递给分叉进程:

grails.project.fork.jvmArgs

请参阅:TomcatServerFactory.groovy