我想使用 Eclipse 类路径变量来解析我的类路径中库的附加源 JAR 文件。这是我当前在 Elcipse (Indigo) 中的“.classpath”文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="lib" path="lib/ApacheCommons/commons-logging.jar"/>
<classpathentry exported="true" kind="lib" path="lib/Spring-WS/spring-ws-1.5.8-all.jar"/>
<!-- [other entries] -->
<classpathentry kind="output" path="bin"/>
</classpath>
当我现在为“spring-ws-1.5.8-all.jar”添加源 JAR 文件时,“.classpath”文件内容为:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="lib" path="lib/ApacheCommons/commons-logging.jar"/>
<classpathentry exported="true" kind="lib" path="lib/Spring-WS/spring-ws-1.5.8-all.jar"
sourcepath="D:/dev/sources/spring-ws-1.5.8-sources.jar"/>
<!-- [other entries] -->
<classpathentry kind="output" path="bin"/>
</classpath>
如您所见,Eclipse 将“sourcepath”属性添加到具有绝对路径的“classpathentry”元素中。
现在我的想法是用正确设置为“D:/dev/sources”的类路径变量“SOURCE_PATH”替换绝对路径。
(请不要问我们为什么要进行此设置或建议我们必须更改它;这是一个旧项目,很遗憾我们无法/不允许更改构建结构)。
我试过了
sourcepath="SOURCE_PATH/spring-ws-1.5.8-sources.jar"
也
sourcepath="${SOURCE_PATH}/spring-ws-1.5.8-sources.jar"
但两种变体都不起作用。
我似乎使用了错误的语法,或者我不理解类路径变量的概念。也许类路径变量不能用于“sourcepath”属性?
非常感谢你的帮助!