【问题标题】:Netbeans 12 with Ant how to change default lib folder带有 Ant 的 Netbeans 12 如何更改默认的 lib 文件夹
【发布时间】:2021-06-12 06:59:29
【问题描述】:

我正在使用带有 Ant 的 Netbeans 12 来构建我的应用程序。库的默认文件夹是“lib”。有没有简单直接的方法来改变它?例如,我需要在构建时将我的库与我的主 .jar 放在同一个文件夹中。

我在这里检查了一些较旧的相关问题,但答案要么太复杂,要么不再实际(提供的链接不起作用等)

【问题讨论】:

    标签: java netbeans ant


    【解决方案1】:

    使用 NetBeans 项目向导,选择 File > New Project > Java with Ant > Java Application,然后单击 Next>

    向导屏幕将包含一个标记为使用专用文件夹存储库的复选框。要更改库的默认文件夹,请选中该框,然后标记为 Libraries Folder 的以下字段将变为启用状态。您可以将 .\lib 的默认值替换为您自己的目录。例如:

    在创建 Web 应用程序和企业应用程序时,您可以使用相同的方法。字段设置具有粘性,因此请务必在创建后续项目时检查这些值是否保持适当。

    我找不到任何关于此的 NetBeans 12 文档,但 NetBeans 8.2 文档仍然有效。详情见section 6.6 Sharing a Library with Other Users

    您可以配置大多数标准 Java SE、Web 和 Enterprise 项目 以一种易于与其他用户共享库的方式。你 可以指定项目所依赖的库的位置。你 还可以指定如何从您的项目中引用这些库...

    请注意,这种方法不会将(您所称的)ma​​in.jar 放在指定的库文件夹中。它仍将直接放在 dist 目录下。如果您想改变这种行为,我认为您可能需要修改一些 NetBeans Ant 脚本。

    【讨论】:

    • 不幸的是,它没有按预期工作。因此,简而言之,我的目标是将库 jar 与具有相对路径的主应用程序 jar 放在同一文件夹中(这样我就可以在任何文件夹或环境(Windows/Linux)中移动这两个 jar(应用程序和 lib))。我做了什么:在 NetBeans 12.3 中用 Ant 创建了一个新项目,在你指定的字段中我把 . (也试过 ./ )而不是默认的 ./lib,然后在 Libraries -> Add Project... 然后构建... 结果,项目添加为库 .jar 在 dist/lib 再次文件夹.. 虽然预期的结果是两个罐子都在 dist 文件夹
    • 明白了。 [1] 仅供参考,this SO answer 告诉您如何指定 dist 以外的目标目录。但是,这仍然不能解决您的问题,因为您的应用程序的 jar 和依赖库仍将位于不同的目录中,而且我看不到指定目标 lib 目录的方法。 [2] 此外,在构建过程中实际复制到 dist 是由内部 NetBeans jar 文件 org-netbeans-modules-java-j2seproject-copylibstask.jar 完成的,而不是正如我在回答中错误地建议的那样,而不是可修改的 Ant 脚本。
    猜你喜欢
    • 1970-01-01
    • 2018-04-02
    • 2011-03-05
    • 2023-03-23
    • 2021-05-10
    • 2016-03-28
    • 2023-04-09
    • 2017-11-05
    • 2016-05-30
    相关资源
    最近更新 更多