3

我最近尝试使用 NetBeans,但我不明白它如何处理 Maven 多模块项目。

我的项目有相当复杂的模块结构,当我们处理它时(我们主要使用 IntelliJ 社区版),我们不想打开它的所有模块(约 50 个模块),因为加载项目需要几个小时,而是我们'已经创建了一个'工作区'模块:一个pom.xml具有包装类型 pom 的文件夹并定义了我想要加载的模块。

假设它定义了模块 A、B、C。

我们在模块 A 中有我们的main方法(我们不使用任何类型的容器),它是一个低级基础设施模块。

作为运行时依赖,我们需要 A、B、C。但 A 并不真正依赖于 B、C,而是 B 和 C 依赖于 A(就 Maven 依赖而言)。

所以我们创建了另一个模块,我们称之为 runner,我们在其中定义所有依赖项。我们的工作区pom.xml有运行器的模块声明,所以为了从 IntelliJ 运行项目,我们在模块 A 中运行方法 main 时使用“模块运行器的类路径”。

现在,如何使用最新的 Netbeans (7.1.2) 实现相同的效果?

我知道这个问题是一种新手的风格,但我在没有运气的情况下挣扎了很多时间。

4

1 回答 1

2

只是在同一个问题上苦苦挣扎——从 Netbeans wiki 中列出的内容来看,似乎每个模块都代表它自己的 Netbeans 项目,而其他所有内容都将用项目依赖项来表示。见http://wiki.netbeans.org/MavenBestPractices

具有模块的项目称为多模块或聚合器项目。模块是这个 POM 列出的项目,并作为一个组执行。NetBeans 中的 Maven 项目将这些模块列为“必需项目”。因此,您只会获得为 Maven 项目填充的所需项目列表,这些项目具有定义了模块的“pom”包装。

于 2012-08-20T18:02:11.743 回答