当前位置: 首页 > 知识库问答 >
问题:

Netbeans Java:如何添加另一个具有依赖关系的项目作为库?

卫嘉言
2023-03-14

假设一组简单的项目a、B、C,每个项目都需要使用相同的公共项目Z。所有部分都在持续开发中。

这适用于Z类中的一个简单形式。

但是,假设我们从SwingX或其他非标准库中向类Z的表单添加组件。这个自动将相应的库依赖项添加到项目Z中。我们可以通过直接运行Z.main()来测试Z--工作得很好。但是,如果我们现在重新编译并运行a.main(),就会抛出一个异常:找不到SwingX(或其他)库。

这可以通过将Z的依赖项添加到a中来实现。因此,问题似乎是,将某个项目添加为库的机制并没有考虑到添加其他库/项目的依赖项。

可能是这些缺乏检查答案的类似问题的重复:

在netbeans中添加其他项目作为库

Netbeans-添加当前正在编辑的库

共有1个答案

强才捷
2023-03-14

此问题的主题在以下NetBeans bug报告中进行了讨论:bug 47507-[40cat]传递性必需库未自动添加到运行时类路径中

令人难以置信的是,这已经活跃了八年多,并受到19个重复问题的影响。这个问题有一个冗长的讨论线索。2008-01-10用户“fommil”提供了一个相当有用的解决办法:

“我的解决办法是,对于每个”[依赖于库]项目“,我在库管理器中定义一个库,名为”library.dep“。这里是我为该项目的依赖项定义类路径、源代码和javadocs的地方。然后,如果另一个项目依赖于”project“,我将”project.dep“添加到它的运行时(和测试运行时)依赖项中。”

fommil继续讨论这种方法的缺点,但也许总比没有好。

无论如何,我要宣布这个问题“已回答”,即使没有“已解决”。

 类似资料:
  • 我面临着以下问题。我有两个Gradle项目(ProjectA和ProjectB)在同一个层次结构上,没有任何根项目。由于ProjectA依赖于ProjectB,我尝试将其建模如下: ProjectA的settings.gradle: ProjectA的build.gradle: 然而,当我在ProjectA上执行gradle build时,我得到了以下错误: 我必须在ProjectB中定义某种默认

  • 我有以下项目结构: 问题: 如何在项目2中执行类? 来自哪个项目? 如果我只想编译/打包 project2,我该怎么做?(如果我从项目2中执行,则找不到项目1)。我想在不安装项目1的情况下执行此操作。 当然,如果需要的话,项目的结构可以改变。 下面显示了pom.xml文件中的相关部分。父/砰.xml 父/项目1/pom.xml 父/项目2/pom.xml 父/项目3/pom.xml与项目2相似

  • 我得到了一个项目结构,它使用GUI实现了一个棋盘游戏,在一个IntelliJ项目中包含两个项目/模块。两者都使用Maven来管理依赖关系。 模块 A(游戏逻辑) 模块 B(游戏 GUI) 模块A使用模块B中的类,A的pom.xml包含以下依赖项: 但是Game-gui只是包含在项目本身和信息(groupId,artifactId等)中的模块B。)是在模块B的pom.xml中指定的,所以它指的就是这

  • **新到分级 我有一个需求,需要使用一个现有的spring boot项目(它安装在本地maven存储库中)作为另一个项目(spring boot gradle项目)中的依赖项。 使用mavenLocal我能够成功地运行和构建gradle项目,但是当我试图使用其他项目中存在的任何类时,我就无法导入它。 我如何使用这个分级项目中的maven项目?

  • 我是gradle的新手,我现有的大多数项目都在ant(netbeans项目)中。 我必须为我想重用的每个项目创建gradle项目吗? 我可以在gradle项目中直接声明现有的netbean项目为依赖项吗?如果是,如何? 谢谢。

  • 我有一个spring boot反应式应用程序。如果用户还不存在,我想在其中实现创建用户。这样地: 我真正不喜欢的是我需要使用。有没有更好的方法? 最大的问题是两者都有循环依赖关系,因为UserRepository需要知道用户名,而userDTO stream需要知道这是否已经存在并返回mono。