2016-09-29 50 views
1

我目前在Tomcat8/JDK1.8上託管Artifactory。Artifactory不使用指定的主目錄

如果我檢查系統信息屏幕上,我可以看到,文件正被寫入在/u01/usr/share/tomcat8/.artifactory/

然而,在servlet配置中bin/setenv.sh,我指定的Artifactory的家在別處:

-DARTIFACTORY_HOME=/u01/opt/artifactory

然後,我在docs發現,它應該是小寫:

-Dartifactory_home=/u01/opt/artifactory

更改後重新啓動Tomcat,目標路徑仍爲/u01/usr/share/tomcat8/.artifactory。該文件夾也由運行Tomcat的用戶擁有。

爲什麼不使用指定的主目錄?

回答

0

這看起來有點老了,但對於那些與之相抗衡的人來說,您需要通過-D參數在您的Tomcat啓動腳本中設置環境變量ARTIFACTORY_HOME而不是系統變量。

Linux的

set ARTIFACTORY_HOME=/pathto/your/artifactory 

的Windows

"set ARTIFACTORY_HOME=C:\path to your/artifactory" 

注意引號爲是在Java命令裏設置的Windows

系統屬性ne使用-Dpropertyname = value語法。它們也可以在運行時使用System.setProperty(String key,String value)或通過各種System.getProperties()。load()方法添加。 要獲取特定的系統屬性,您可以使用System.getProperty(String key)或System.getProperty(String key,String def)。

環境變量被設置在OS中,例如,在Linux導出HOME =/Users/myusername或Windows SET WINDIR = C:\ Windows等,並且不像屬性,可能不會在運行時設置。 要獲取特定的環境變量,您可以使用System.getenv(String name)。