我需要在同一主机上运行几个应用程序,并在groovysh.profile中注册不同的自定义命令集。是否有可能告诉groovysh不加载$ HOME / .groovy / groovysh.profile而是加载一些命令行参数中设置的内容?
答案 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
,因为默认设置通常存在 - 更改它可能会破坏其他内容。