1
我需要在同一臺主機上運行幾個應用程序,作爲具有不同的groovysh.profile中註冊的不同自定義命令組的相同用戶。是否有可能告訴groovysh不加載$ HOME/.groovy/groovysh.profile,而是加載在某些命令行參數中設置的內容?如何更改groovysh.profile的默認位置?
我需要在同一臺主機上運行幾個應用程序,作爲具有不同的groovysh.profile中註冊的不同自定義命令組的相同用戶。是否有可能告訴groovysh不加載$ HOME/.groovy/groovysh.profile,而是加載在某些命令行參數中設置的內容?如何更改groovysh.profile的默認位置?
不除非如果你願意改變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仍然期望/foo
中的.groovy
文件夾。另外請記住,許多其他程序和實用程序使用user.home
,因爲這是默認設置通常存在的地方 - 更改它可能會破壞別的東西。
你爲什麼在groovysh中運行應用程序? –