Java 在Tomcat/Catalina上下文docBase配置中使用环境变量

Java 在Tomcat/Catalina上下文docBase配置中使用环境变量,java,tomcat,catalina,Java,Tomcat,Catalina,我不是tomcat的大用户,但我们的项目目前正在使用它。我们已经提交了一个.xml配置文件,该文件位于CATALINA_HOME\localhost中,但get经常更新。我更愿意将这个文件从我们的工作目录符号链接到CATALINA_HOME\localhost目录。不幸的是,每个开发人员都必须修改docBase路径 是否有一种方法可以在docBase路径中使用环境变量,以便开发人员可以将其项目放在他们喜欢的地方,并且我们的启动脚本可以将catalina xml配置符号化 我想要这样的东西:

我不是tomcat的大用户,但我们的项目目前正在使用它。我们已经提交了一个.xml配置文件,该文件位于CATALINA_HOME\localhost中,但get经常更新。我更愿意将这个文件从我们的工作目录符号链接到CATALINA_HOME\localhost目录。不幸的是,每个开发人员都必须修改docBase路径

是否有一种方法可以在docBase路径中使用环境变量,以便开发人员可以将其项目放在他们喜欢的地方,并且我们的启动脚本可以将catalina xml配置符号化

我想要这样的东西:


下面是我在Tomcat7中所做的(我认为在其他版本的Tomcat中这样做不会有问题):

在setenv.bat中,我添加了以下行:

set JAVA_OPTS=%JAVA_OPTS% -DAPP_PATH="c:\path\to\app"
在my webapp.xml中(位于apache tomcat\conf\Catalina\localhost的C:\path中)

我做了以下工作:

<Context docBase="${APP_PATH}\src\main\webapp">


希望这有帮助

7年后,差不多是时候让这个人得到完整的答案了