【问题标题】:Is there a way to make "Relative Path" the default for adding JAR files in netbeans?有没有办法让“相对路径”成为在 netbeans 中添加 JAR 文件的默认值?
【发布时间】:2012-10-25 14:52:51
【问题描述】:

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

那么,有没有办法将Relative Path 设为默认值?

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

Main - /lib/ 包含我所有的 JAR 文件。 main是指lib文件夹中的一些JAR文件,添加JAR文件如前所述默认使用Relative Path

PluginA - 使用并引用 Main/lib 中的一些 JAR 文件。我正在添加所描述的 JAR 文件,它们默认为 Absolute Path。我希望这些默认使用Relative Path

【问题讨论】:

  • 我曾经在项目文件夹内部创建了一个lib文件夹(因为这些罐子也被添加到了SVN中),而Netbeans与Relative Path一起使用。

标签: java netbeans jar relative-path absolute-path


【解决方案1】:

遗憾的是,我怀疑this bug 的存在意味着答案是没有办法将相对路径设为默认值。

寻找替代品:在同一个错误中,有this description of NB behaviour

  1. 如果根据此信息的某些提供者(通常是版本 检查文件路径是否相同的控制系统 checkout),则默认选中Relative。 (既然可以 确保其他人检查相同的来源确实会 能够使用相同的路径。)

  2. 如果可以使用命名变量引用 JAR,则使用该变量。

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

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

【讨论】:

  • 抱歉,我又要看看这个了。只有当我可以将其设为相对路径时,变量才会起作用,而我不能。否则我所有的开发人员也必须在他们的机器上创建变量。这些项目都在源代码控制下的 1 个文件夹中,但我没有使用 netbeans 检查它们,所以这也不起作用。
  • 你明白了 - 如果我使用 Netbeans 从我的存储库中检出它,它会选择相对路径作为默认路径。缺点是,如果我的磁盘上只有一堆文件夹并排放置,我无法找到解决方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
相关资源
最近更新 更多