Java 有没有一种方法可以使;相对路径“;在netbeans中添加JAR文件的默认设置是什么?
在netbeans中,如果右键单击项目,转到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
属性
,然后单击库
,它会显示添加到项目中的当前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将其签出存储库,它会选择相对路径作为默认路径。缺点是,如果我的磁盘上有一堆文件夹挨着一堆,我想不出一个方法来做这件事。