Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改groovysh.profile的默认位置?_Groovy_Groovyshell_Groovysh - Fatal编程技术网

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

如何更改groovysh.profile的默认位置?,groovy,groovyshell,groovysh,Groovy,Groovyshell,Groovysh,我需要使用在groovysh.profile中注册的一组不同的自定义命令,在同一主机上作为同一用户运行两个应用程序。是否可以告诉groovysh不要加载$HOME/.groovy/groovysh.profile,而是加载在某个命令行参数中设置的内容 除非您愿意更改user.home值。说: 所以你可以做-Duser.home=/foo。请注意,groovyshell仍然需要/foo中的.groovy文件夹。还请记住,许多其他程序和实用程序使用user.home,因为默认设置通常都在这里使用-更

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

除非您愿意更改user.home值。说:


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

为什么要在groovysh中运行应用程序?
File getUserStateDirectory() {
    def userHome = new File(System.getProperty('user.home'))
    def dir = new File(userHome, '.groovy')
    return dir.canonicalFile
}