在.classpath文件eclipse中设置jar文件的相对路径

时间:2018-05-22 13:00:32

标签: java eclipse maven selenium-webdriver

我在java testng maven项目的父文件夹中创建了一个客户jar。 将其添加为外部jar后,绝对路径将在“。classpath”文件中创建。

由于多人正在处理同一个项目,因此绝对路径会产生错误。要解决此问题,我想在外部jar文件的“.classpath”文件中创建相对路径

尝试了多种选择但没有一种可行

示例:

<classpathentry kind="lib" path="./../common.jar"/>

<classpathentry kind="lib" path="../common.jar"/>

<classpathentry kind="lib" path="**/common.jar"/>

由于多个项目将使用此自定义jar将其放在父文件夹中。

有人可以建议如何创建相同的相对路径吗?

2 个答案:

答案 0 :(得分:0)

Maven方式进行。将common.jar放入您的Nexus / Artifactory(您在公司服务器上设置,如果您还没有),并在Maven pom.xml中将其作为依赖项引用。

在Maven中没有将jar放入项目目录。

答案 1 :(得分:-1)

首先必须将JAR文件链接到工作区,以便能够将其添加到 Java构建路径

  1. 文件&gt;新&gt;文件
  2. 新文件对话框中,点击 高级&gt;&gt;
  3. 选中 链接到文件系统中的文件
  4. 复选框
  5. 输入 PARENT-1-PROJECT_LOC/common.jar 作为位置
  6. 点击 完成 关闭对话框
  7. 在JAR文件上右键单击,然后选择 构建路径&gt;添加到构建路径
  8. 相对链接将存储在.project文件中,而.classpath文件引用JAR文件,就像它在项目中一样(path="common.jar")。

    我建议使用包含所有常见JAR的公共项目,而不是链接文件或文件夹:

    • 在公共项目中导出所有JAR:在 Project&gt;属性 ,标签 订单和导出 通过选中复选框选择所有JAR
    • 在使用常见JAR的项目中: Project&gt;属性 ,标签 项目 添加公共项目