Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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 有没有一种方法可以使;相对路径“;在netbeans中添加JAR文件的默认设置是什么?_Java_Netbeans_Jar_Relative Path_Absolute Path - Fatal编程技术网

Java 有没有一种方法可以使;相对路径“;在netbeans中添加JAR文件的默认设置是什么?

Java 有没有一种方法可以使;相对路径“;在netbeans中添加JAR文件的默认设置是什么?,java,netbeans,jar,relative-path,absolute-path,Java,Netbeans,Jar,Relative Path,Absolute Path,在netbeans中,如果右键单击项目,转到属性,然后单击库,它会显示添加到项目中的当前JAR文件列表。然后,您可以通过单击addjar/Folder添加更多库。但是,当您单击JAR文件时,它默认为绝对路径。在我的特殊情况下,这是我想要的从不,我经常点击Open,错误地添加文件。当我将项目更改检查为SVN时,绝对路径会打断所有团队成员的构建 那么,有没有办法将相对路径设为默认路径 更新: 为了澄清,我在netbeans中打开了多个项目 Main-/lib/包含我的所有JAR文件。Main指的是l

在netbeans中,如果右键单击项目,转到
属性
,然后单击
,它会显示添加到项目中的当前JAR文件列表。然后,您可以通过单击
addjar/Folder
添加更多库。但是,当您单击JAR文件时,它默认为
绝对路径
。在我的特殊情况下,这是我想要的从不,我经常点击
Open
,错误地添加文件。当我将项目更改检查为SVN时,绝对路径会打断所有团队成员的构建

那么,有没有办法将
相对路径
设为默认路径

更新: 为了澄清,我在netbeans中打开了多个项目

Main-/lib/包含我的所有JAR文件。Main指的是lib文件夹中的一些JAR文件,按描述添加JAR文件默认使用
相对路径


PluginA-使用并引用Main/lib中的一些JAR文件。我按照描述添加JAR文件,它们默认为
绝对路径
。我希望这些默认使用
相对路径

不幸的是,我怀疑存在方法。答案是没有办法使相对路径成为默认路径

寻找替代方案:在同一个bug中有:

  • 如果根据此信息的某些提供者(通常是一个版本),JAR被认为与项目basedir“并置” 检查文件路径是否相同的控制系统 签出),则默认情况下选中“相对”。(因为它可以 确保其他人检查相同的来源确实会 能够使用相同的路径。)

  • 如果可以使用命名变量引用JAR,则使用该变量

  • 因此,如果项目位于同一个SVN存储库中,那么使用单个工作副本(直到最近我才这么做,为什么我从未注意到绝对/相对问题)就可以工作


    否则,为
    /lib
    目录定义一个变量可能是一个解决办法。

    我曾经在项目文件夹中创建了一个
    lib
    文件夹(因为这些JAR也添加到了SVN中),而Netbeans使用的是
    相对路径
    。对不起,我只是想再看看这个。一个变量只有在我能使它成为一个相对路径时才会起作用,但我不能。否则,我的所有开发人员也必须在他们的机器上创建变量。这些项目都在源代码管理下的1个文件夹中,但我没有使用netbeans将其签出,因此这也不起作用。你明白了-如果我使用netbeans将其签出存储库,它会选择相对路径作为默认路径。缺点是,如果我的磁盘上有一堆文件夹挨着一堆,我想不出一个方法来做这件事。