【问题标题】:Adding libraries to NetBeans project without Maven在没有 Maven 的情况下将库添加到 NetBeans 项目
【发布时间】:2021-10-24 20:20:46
【问题描述】:

我在 NetBeans 中有一个项目和一个要添加到其中的 jar 库。但我不知道具体如何。我知道在 Eclipse 中,这可以通过在项目中创建一个 lib 文件夹并将 jars 放入其中来完成,但这在 NetBeans 中可以工作吗?

我尝试这样做并运行该项目,但它抛出的异常让我认为程序找不到该库。我在Maven仓库中没有找到该库,所以我想直接添加它。我使用的是 NetBeans 12.0。

【问题讨论】:

  • 项目最初是如何在 NetBeans 中创建的?例如,它是:文件 > 新项目 > 带有 Maven 的 Java?考虑到你的问题,可能不是。但是如果它是用 Maven 创建的,那么应该有一个 pom.xml 文件,用于添加新的 JAR 依赖项。它是用 File > New Project > Java with Ant 创建的吗?如果是这样,那么您可以使用 File > Project Properties > Libraries 将新的 Jar 文件添加到类路径(或模块的模块路径)。还是项目是以其他方式创建的?
  • 它是用 Maven 创建的 Java。但正如我在下面的评论中所说,我不想处理 Maven 的东西,我只想将我拥有的这堆 jar 一次性插入项目中,然后像在 Eclipse 中那样继续编程。我该怎么做?
  • 如果你有一个基于 Maven 的项目并且你不想使用 Maven,那么为什么不创建一个基于 Ant 的项目呢:不需要 Maven。现在您可以一次添加所有这些 JAR。但是你可能会遇到传递依赖(依赖于其他 missing 库的库) - 并且发现自己希望有一个自动管理这些依赖的工具 - 例如 Maven(或 Gradle 或 Ivy)。
  • 您可以 edit 提出您的问题,以 (a) 描述您设置项目所采取的步骤,以及 (b) 向我们展示您遇到的错误。
  • 已经创建了它(Ant 项目)并且它工作正常。但我想要的是管理构建系统的依赖关系以及直接从 IDE 中添加它们的选项的可能性。是否可以使用 NetBeans 或者它只是构建系统的一个包装器,它没有自己的这种类型的功能?

标签: java netbeans


【解决方案1】:

您可以将本地库添加到您的 netbeans 项目中,但这将被覆盖,因为该项目由 maven 管理。更好的选择是将 jar 文件添加到本地 .m2 存储中。您可以通过以下命令创建您的库:

mvn install:install-file \
-Dfile=<path-to-file> \
-DgroupId=<group-id> \
-DartifactId=<artifact-id> \
-Dversion=<version> \
-Dpackaging=<packaging> \
-DgeneratePom=true

path-to-file:要加载的文件的路径,例如 → c:\kaptcha-2.3.jar

group-id:文件应该注册的组,例如 → com.google.code

artifact-id:文件的工件名称,例如 → kaptcha

version:文件的版本,例如 → 2.3

包装:文件的包装,例如→ 罐子

作为替代方案,您也可以直接将您的 jar 作为依赖项添加到您的 maven 项目中。你应该使用:

<dependency>
    <groupId>com.sample</groupId>
    <artifactId>sample</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/Name_Your_JAR.jar</systemPath>
</dependency>

【讨论】:

  • 但是我不想要任何 Maven 的东西。我只想将一个罐子(实际上是一堆罐子)拖到某个地方的项目中并感到高兴。而且我不想在有一堆的时候为每个 jar 写这些依赖标签。用 NetBeans 不可能吗?
  • 这是一个 Maven 托管项目。从我的观点来看,如果你改变你的 Maven 项目,你将失去你的 jar 类路径依赖项
猜你喜欢
  • 1970-01-01
  • 2019-01-31
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 1970-01-01
  • 2020-03-04
  • 2017-07-29
相关资源
最近更新 更多