我在 Eclipse(动态 Web 项目)的 .classpath 文件中有这一行。我通过从“构建路径”选项添加外部 jar 来得到这个。
<classpathentry kind="lib" path="D:/apache-tomcat-7.0.55/lib/some.jar" sourcepath="/Scrubber"/>
但我的系统中已经设置了 CATALINA_HOME。
我想将 path="D:/apache-tomcat-7.0.55/lib/some.jar"
替换为 path="[CATALINA_HOME]/lib/some.jar"
正确的语法是什么?我试过了
path="${CATALINA_HOME}/lib/some.jar"
path="${env:CATALINA_HOME}/lib/some.jar"
path="${env.CATALINA_HOME}/lib/some.jar"
path="${catalina.home}/lib/some.jar"
path="${catalina.base}/lib/some.jar"
他们都不适合我。
最佳答案
类路径条目不会解析环境变量,因此这不起作用。
最接近的方法是使用 Eclipse 首选项“Java > 构建路径 > 类路径变量”在 Eclipse 中定义类似的 CATALINA_HOME 变量。
定义 Eclipe 类路径变量后,您可以使用“库”部分中“Java 构建路径”属性页上的“添加变量...”按钮。
这将为您提供一个类路径条目,如下所示:
<classpathentry kind="var" path="CATALINA_HOME/lib/some.jar"/>
请注意,“kind”是“var”而不是“lib”。
关于java - .classpath xml 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31913879/