【问题标题】:How to set reference to the folder which contains multiple jar files?如何设置对包含多个 jar 文件的文件夹的引用?
【发布时间】:2012-08-23 14:18:39
【问题描述】:

我的环境:

Netbean 6.9.1
Glassfish 3.0.1
Windows 7

目标:

当我的同事打开 Netbean 项目时,该库已被引用,无需他们手动创建库,将 jars 添加到其中并引用它。

详情:

我创建了Netbean project,该项目引用了文件夹中的几个 jar 文件。 目前无论谁第一次打开项目,都必须手动创建库并将其引用到项目中。

我的项目位置:

C:\Users\masatosan\Desktop\myProject\myApp

我的图书馆位置:

C:\Users\masatosan\Desktop\myProject\lib\myLib

myLib 文件夹包含:

some1.jar
some2.jar
some3.jar

如果我通过定义project.properties 文件来创建对单个 jar 文件的引用,如下所示:(创建对 sqljdbc4.jar 的引用)

file.reference.sqljdbc4.jar=../lib/sqljdbc4.jar
javac.classpath=\
    ${libs.restlib_gfv3ee6.classpath}:\
    ${file.reference.sqljdbc4.jar}:

但我的情况不同,因为我在 myLib 文件夹中有 3 个 jar,并且想要全部引用它们。

是否可以引用myLib文件夹中的所有jar?

如果您需要更多说明,请告诉我。

【问题讨论】:

  • 您希望它只查找文件夹中的所有 jar 而不命名它们?
  • 你的意思是将多个jar文件合并到一个jar中吗?
  • 不,我的意思是。你只是想告诉netbeans扫描一个目录,并自动将它在目录中找到的所有jar文件添加到项目中吗?如果这不是您要问的,您能否解释一下您如何与其他用户共享您的项目?您是使用源代码控制还是复制文件?
  • 前者是我要找的。 (自动将它在目录中找到的所有jar文件添加到项目中)。具体来说,我希望这些 jar 已经添加到项目的库引用中。

标签: netbeans jar glassfish-3


【解决方案1】:

很抱歉,但它不起作用。创建项目时,必须单独添加 jar 文件。

但是,如果您将 lib 文件夹放在项目下,netbeans 将通过相对路径引用它们。然后当你共享项目(包括lib目录)时,netbeans将能够在下一个人使用该项目时自动找到jar文件。这样你只需要添加一次 jar 文件。

不用像maven这样的依赖管理工具(Netbeans有很好的支持),这确实是最好的解决方案。它使用了更多的磁盘空间(显然),但这对我来说从来都不是什么大问题。

【讨论】:

  • 我已经在我的项目下创建了“lib”文件夹,并将我所有的 jars 都放入其中。我重新打开同一个项目,似乎没有任何效果..
  • 接下来,在项目窗口(左侧)中,右键单击项目下的库节点。选择“Add/JAR/Folder...”,然后导航到项目下的 lib 目录并选择一个 jar 文件。当你这样做时,你会注意到“相对路径”部分变得突出显示(尽管你不必对它做任何事情)。然后点击“选择”按钮。对您的其他库执行相同的操作。当您共享项目(库和所有)时,Netbeans 将能够找到下一个人的 jar 文件。
  • 我已经完成了这个过程,我的问题是我是否可以以某种方式跳过那个添加过程。 (例如通过 project.properties 文件等),但我想您已经回答了我的问题。感谢您的详细解释。
【解决方案2】:

我知道怎么让我分享。

  1. 工具 --> 库然后弹出库窗口。

  2. 创建名为“MyLib”的库,其中包含多个 jar。

  3. 将“MyLib”添加到您的项目中。此更改将写入nbproject 文件夹下的project.properties 文件。

project.properties文件表示你刚刚添加的lib引用的类路径。

它应该看起来像下面的东西

javac.classpath=\
${libs.Excella.classpath}:\
${libs.MyLib.classpath}

现在其他人从不同的机器打开项目,她只需要执行第 1 步和第 2 步,即创建具有相同库名称的库,即“MyLib”

我认为这就是比尔最初所说的,但我认为提供逐步说明会很有帮助,因为我终于想通了......经过很长时间:D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 2012-03-10
    • 2014-12-08
    • 2018-07-12
    相关资源
    最近更新 更多