1

我需要使用在 groovysh.profile 中注册的不同自定义命令集在同一主机上与同一用户运行几个应用程序。是否可以告诉 groovysh 不加载 $HOME/.groovy/groovysh.profile 而是加载某些命令行参数中设置的内容?

4

1 回答 1

-1

除非你愿意改变user.home价值。groovysh.groovy 代码说:

File getUserStateDirectory() {
    def userHome = new File(System.getProperty('user.home'))
    def dir = new File(userHome, '.groovy')
    return dir.canonicalFile
}

所以你可以做到-Duser.home=/foo。请注意,groovyshell 仍然需要.groovy. /foo还要记住,许多其他程序和实用程序都在使用user.home,因为这是默认设置通常存在的地方 - 更改它可能会破坏其他东西。

于 2016-01-17T20:34:42.257 回答