我目前正在Tomcat8/JDK1.8
上托管Artifactory。
如果我查看系统信息屏幕,我可以看到文件正在/u01/usr/share/tomcat8/.artifactory/
但是,在bin/setenv.sh
中的servlet配置中,我将Artifactory主页指定为其他位置:
-DARTIFACTORY_HOME=/u01/opt/artifactory
然后,我在docs中发现,它应该是小写的:
-Dartifactory_home=/u01/opt/artifactory
我在更改后重新启动了Tomcat,并且目标路径仍为/u01/usr/share/tomcat8/.artifactory
。该文件夹也由运行Tomcat的用户拥有。
为什么不使用指定的主目录?
答案 0 :(得分:0)
这似乎有点陈旧但是对于其他人而言,你需要在Tomcat启动脚本中设置环境变量ARTIFACTORY_HOME
而不是通过-D
参数设置系统变量。
<强>的Linux 强>
set ARTIFACTORY_HOME=/pathto/your/artifactory
<强>窗强>
"set ARTIFACTORY_HOME=C:\path to your/artifactory"
请注意Windows的引用
使用-Dpropertyname = value语法在Java命令行上设置系统属性。它们也可以在运行时使用System.setProperty(String key,String value)或通过各种System.getProperties()。load()方法添加。 要获取特定的系统属性,可以使用System.getProperty(String key)或System.getProperty(String key,String def)。
环境变量在操作系统中设置,例如在Linux导出HOME = / Users / myusername或Windows SET WINDIR = C:\ Windows等,并且,与属性不同,可能不会在运行时设置。 要获取特定的环境变量,可以使用System.getenv(String name)。