Artifactory未使用指定的主目录

时间:2016-09-29 20:00:52

标签: tomcat8 artifactory

我目前正在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的用户拥有。

为什么不使用指定的主目录?

1 个答案:

答案 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)。