gpt4 book ai didi

netbeans - 如何让 Netbeans 自动将第 3 方 jar 从包含的类库复制到我的项目的 dist/lib 目录?

转载 作者:行者123 更新时间:2023-12-02 11:21:32 25 4
gpt4 key购买 nike

我在 NetBeans 7.1 中有一个 Java 应用程序(我们称之为 myApp),它依赖于一个 Java 类库项目(实际上不止一个),我在其中保存了一些在项目之间共享的实用程序类。

这个类库项目(我们称之为 myLib)依赖于[许多]第三方库(例如 apache-commons-younameit.jar)。

我将 myLib 作为库包含在内,NetBeans 的 Ant 脚本将 myLib.jar 提取到 myApp 项目的 dist/lib 目录中;但是,myLib 所依赖的 jar 并未与 myLib 一起拉入,因此我的项目由于缺少 apache-commons-youtnameit.jar 而出现运行时异常。

我希望将 myLib.jar 和 apache-commons-younameit.jar 自动拉入 myApp 的 dist/lib 文件夹中,这样我就不必手动检查所有库' 依赖项并将它们添加到我的主项目中。

  • 有没有一种明显的方法可以通过我缺少的 NetBeans 对话框来完成此任务?
  • 或者是否有必要手动调整我的 build.xml?如果是这样,您能否发布一个示例?(我对 Ant 不太了解)

我想要避免的情况如下:

  1. 我需要添加一个新的实用程序库,从我的 Java 类库项目中选择。
  2. 我在该库的库中查找使用了哪些 jar 并将其写下来。
  3. 我返回主项目并添加这些第三方库(仅添加那些我尚未包含在主项目本身中直接使用的库)。

预先感谢您提供的任何帮助,或为我指出正确的方向。

最佳答案

正如您在评论中所说,我找到了一种复制“依赖库的依赖库”的方法。希望这有帮助。

将以下代码添加到 NetBean 项目的 build.xml 文件中 <import file="nbproject/build-impl.xml"/> 之后线。您需要在<fileset>中填写正确的相对路径。下面的标签。

<!--Copy over any "dependant libraries' dependant libraries" -->
<target name="-post-jar">
<echo>Copying over extra jars into PROJECTNAME</echo>
<copy todir="./dist/lib">
<!-- put in order from least important to most important to prevent file overwrites -->
<fileset dir="path-to-other-nb-project/dist/lib"></fileset>
<fileset dir="path-to-second-nb-project/dist/lib"></fileset>
</copy>
</target>

不是最干净的代码,但它解决了我的问题。当您向主项目添加额外的依赖项目时,您需要手动更新此项目。

关于netbeans - 如何让 Netbeans 自动将第 3 方 jar 从包含的类库复制到我的项目的 dist/lib 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com