2016-01-17 178 views
1

我需要在同一臺主機上運行幾個應用程序,作爲具有不同的groovysh.profile中註冊的不同自定義命令組的相同用戶。是否有可能告訴groovysh不加載$ HOME/.groovy/groovysh.profile,而是加載在某些命令行參數中設置的內容?如何更改groovysh.profile的默認位置?

+0

你爲什麼在groovysh中運行應用程序? –

回答

-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仍然期望/foo中的.groovy文件夾。另外請記住,許多其他程序和實用程序使用user.home,因爲這是默認設置通常存在的地方 - 更改它可能會破壞別的東西。