我正在使用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插件。
答案 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