Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在.classpath文件eclipse中设置jar文件的相对路径_Java_Eclipse_Maven_Selenium Webdriver - Fatal编程技术网

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

Java 在.classpath文件eclipse中设置jar文件的相对路径,java,eclipse,maven,selenium-webdriver,Java,Eclipse,Maven,Selenium Webdriver,我在java testng maven项目的父文件夹中创建了一个客户jar。 将其添加为外部jar后,绝对路径将在“.classpath”文件中创建 由于多人在同一项目上工作,绝对路径将给出一个错误。为了解决这个问题,我想在“.classpath”文件中为外部jar文件创建一个相对路径 尝试了多个选项,但都不起作用 例如: <classpathentry kind="lib" path="./../common.jar"/> 或 或 由于多个项目将要使用此自定义jar,

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

由于多人在同一项目上工作,绝对路径将给出一个错误。为了解决这个问题,我想在“.classpath”文件中为外部jar文件创建一个相对路径

尝试了多个选项,但都不起作用

例如:

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



由于多个项目将要使用此自定义jar,所以将其放置在父文件夹中

有人能建议如何为相同的路径创建一个相对路径吗?

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


将JAR放入项目目录不是在Maven中完成的。

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

  • 文件>新建>文件
  • 在“新建文件”对话框中,单击“高级”>
  • 选中复选框链接到文件系统中的文件
  • 输入
    PARENT-1-PROJECT\u LOC/common.jar
    作为位置
  • 单击“完成”关闭对话框
  • 右键单击JAR文件上的,然后选择构建路径>添加到构建路径
  • 相对链接将存储在
    .project
    文件中,而
    .classpath
    文件引用JAR文件,就好像它在项目中一样(
    path=“common.JAR”


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

    • 在通用项目中导出所有JAR:在project>Properties中,选项卡排序并导出通过选中复选框选择所有JAR
    • 在使用公共JAR的项目中:在Project>Properties中,选项卡projects添加公共项目

    Thanx。这是可行的,但我不确定这是否是一个最佳的解决方案。我会推荐一个普通的项目(见我的扩展答案)。
    <classpathentry kind="lib" path="../common.jar"/>
    
    <classpathentry kind="lib" path="**/common.jar"/>