【问题标题】:How to build Maven dependencies without a parent project in NetBeans如何在 NetBeans 中构建没有父项目的 Maven 依赖项
【发布时间】:2013-10-03 08:43:58
【问题描述】:

我正在使用 NetBeans 7.4 RC1 创建 Maven 项目。

假设我创建了两个 Maven 项目,名为 A 和 B,第三个名为 X,其中包含其他两个项目作为依赖项。

在构建 X Maven 时,会在本地 Maven 存储库(以及连接的公司代理)中搜索依赖项,但最初显然没有找到任何依赖项。

如果我在项目 A 和 B 上运行 NetBeans 的构建命令,它会执行 maven 安装,然后将项目安装到我的本地存储库中。现在,当我构建 X 时,它会找到依赖项,一切都很好。

有没有办法配置 Maven(或 NetBeans)以自动构建依赖项(并将其安装到我的本地存储库)?我知道有一个解决方案可以使用 POM 项目(Reactor POM)来执行此操作,其中可以将模块(在本例中为 A、B 和 XI 假设)添加到其中,并且在所有模块中将 POM 项目指定为父项 - 这将允许我选择“Build with Dependencies”选项,然后将构建 POM 项目中的所有模块。但是,如果说项目 A 是一个实用项目,用于许多其他项目,这不是一个好的解决方案。

基本上我想避免的是每次我想测试我的项目时为项目构建所有依赖项;尤其是当我同时处理项目及其依赖项时。

如果可能的话,关键是在 NetBeans 本身中尝试并做到这一点,并且不使用模块。

我希望我没有抓住重点。

【问题讨论】:

  • 这就是“使用依赖构建”的目的吗?它仅在有父 POM 时才有效?这可以解释为什么它在我的项目中似乎什么都不做......

标签: java maven netbeans


【解决方案1】:

打开保存时编译后,Netbeans 将尝试将打开的项目链接在一起,无论它们属于哪个反应器。但是,这不会构建项目(例如,不会在本地存储库中创建更新的 jar 文件),只需将当前项目的 maven 构建链接到这些项目的目标/类。

【讨论】:

  • 好的,谢谢。我注意到保存时编译,类或已编译但工件未安装到存储库中。我读到 NetBeans 7.4 有一种奇特(复杂)的方式来管理这个,如果你有模块,但除此之外,这些场景没有希望。
猜你喜欢
  • 2013-05-09
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多