当前位置: 首页 > 知识库问答 >
问题:

使用Eclipse类路径变量替换绝对“源路径”路径?

南门野
2023-03-14

我想使用一个Eclipse类路径变量来解析我的类路径中的库的附加源代码JAR文件。这是我当前的“。

<?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”元素中。

现在我的想法是用类路径变量“SOURCE_path”替换绝对路径,该变量被正确设置为“D:/dev/sources”。

(请不要问为什么我们有这个设置或建议我们必须改变它;这是一个老项目,不幸的是,我们不能/允许改变构建结构)。

我试过了

sourcepath="SOURCE_PATH/spring-ws-1.5.8-sources.jar"

以及

sourcepath="${SOURCE_PATH}/spring-ws-1.5.8-sources.jar"

但这两种变体都不起作用。

我似乎不是使用了错误的语法,就是不理解类路径变量的概念。也许classpath变量不能用于“sourcepath”属性?

非常感谢你的帮助!

共有3个答案

宰父淳
2023-03-14

你可以使用符号链接。Windows还支持以/开头的路径。这取决于驾驶。尝试在命令提示符下使用cd/进行验证。

司空鸣
2023-03-14

使用上面托德的答案,如果你在很多项目中有很多JAR,你可能会发现编辑这些JAR更容易。直接创建类路径文件。在中使用Java构建路径变量。classpath将引用从以下位置更改:

<classpathentry kind="lib" path="/full/pathTo/Jar.jar"/>

至:

<classpathentry kind="var" path="NEW_PATH_VARIABLE/Jar.jar"/>
薛弘厚
2023-03-14

我可能不完全理解你的问题,但听起来你一开始就用绝对路径添加了jar文件。相反,用类路径变量添加它。

使用项目属性,选择Java构建路径选项。然后单击选项卡。然后添加变量 如果你还没有创建你的源路径类变量,你可以点击配置变量 按钮(只是正确的工作区首选项设置的快捷方式)。配置完成后,您应该可以在顶部的框中看到源路径类PATH变量。你可以点击它扩展到extend 将其保存到子文件夹或jar文件中。

 类似资料:
  • 问题内容: 如果使用绝对路径,则无法将整个目录移动到新位置。如果使用相对路径,则无法将单个文件移动到新位置。 这里有什么解决方案?您是否设置了一个包含根路径并从那里开始的配置文件?还是您有类似的规则:永不移动文件? 我在某些项目中看到人们使用dirname( FILE )。我的意思是,为什么不简单地将其删除,因为目录名还是相对的(取决于文件所在的位置)? 问题答案: 您应该使用一个配置文件,该配置

  • 问题内容: 我有文件A的绝对路径。 我有一个从文件A的目录到文件B的相对路径。此路径可以并且将使用“ ..”以任意复杂的方式向上移动目录结构。 范例A: 示例B: 我如何结合这两者以获得 最简单的 绝对路径到文件B? 问题答案: 如果我的问题正确,那么您可以执行以下操作:

  • 本文向大家介绍Linux 相对路径和绝对路径的使用,包括了Linux 相对路径和绝对路径的使用的使用技巧和注意事项,需要的朋友参考一下 01. 概述 绝对路径和相对路径在shell环境中经常遇到,各有用处。有时候相对路径比较方便,有时候绝对路径比较方便。 02. 绝对路径(Absolute Pathname) 绝对路径必定由**/**开头 绝对路径是为档案/文件的所在位置做指向 在任何时候,都可以

  • 问题内容: 在我的 文件系统中, 我的工作目录在这里: C:\ temp \ a \ b \ c \ d 在b \ bb下有文件:tmp.txt C:\ temp \ a \ b \ bb \ tmp.txt 如果要从工作目录转到该文件,请使用以下路径: 如果文件不存在,我想记录完整路径并告诉用户: “文件C:\ temp \ a \ b \ bb \ tmp.txt不存在” 。 我的问题: 我需

  • 主要内容:什么是当前工作目录,什么是绝对路径与相对路径,Python处理绝对路径和相对路径在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。 什么是当前工作目录 每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。 注意,虽然文件夹是目录的更新的名称,但当前工作目录(或当前目录)是标准术语,没有当前工作文件夹这种说法。 在 Python 中,利用 os.getcwd() 函数可以取得当前工作路径的字

  • 在 Linux 中,简单的理解一个文件的路径,指的就是该文件存放的位置,例如,在《 Linux文件系统的层次结构》中提到的 /home/cat 就表示的是 cat 文件所存放的位置。只要我们告诉 Linux 系统某个文件存放的准确位置,那么它就可以找到这个文件。 指明一个文件存放的位置,有 2 种方法,分别是使用 绝对路径和 相对路径。 我们知道,Linux 系统中所有的文件(目录)都被组织成以根