java - .classpath xml 中的环境变量

标签 java xml eclipse tomcat

我在 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/

相关文章:

java - 从 JSP 获取 EntityManger 和 UserTransaction 的最佳实践

java - 我不想在条形码图像中看到条形码名称

java - 具有默认无参数构造函数时出现解码错误 Jaxb - "Class does not have a default no arg constructor"

c++ - 如何从字符串中自动格式化和缩进 XML?

python - Pydev 调试器 : Unable to find module to reload

java - 如何将图像放置在源文件夹中并在 Eclipse 中使用它

java - import org.opencv.imgcodecs.Imgcodecs无法解析

android - layout_margin 未从包含的 ImageView 继承

java - 与大字符串数据相比,使用 JSON 对象的重要性是什么?

eclipse - Eclipse Europa 中没有 "Apache Tomcat 7.0"条目