如何改变groovysh.profile的默认位置?

时间:2016-01-17 08:12:01

标签: groovy groovyshell groovysh

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

1 个答案:

答案 0 :(得分:-1)

除非您愿意更改user.home值,否则不会。 groovysh.groovy code说:

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,因为默认设置通常存在 - 更改它可能会破坏其他内容。