我最近尝试使用NetBeans,我不明白它如何处理maven多模块项目。
我的项目有相当复杂的模块结构,当我们正在处理它时(我们主要使用IntelliJ社区版)我们不想打开它的所有模块(~50个模块)因为加载项目需要几个小时相反,我们创建了一个“工作区”模块:一个带有pom.xml的文件夹,它有一个打包类型为pom,并定义了我想要加载的模块。
让我们说它定义了模块A,B,C。
我们在模块A中使用了'main'方法(我们不使用任何类型的容器),模块A是一个低级基础架构模块。 作为运行时依赖,我们需要A,B,C。但A并不真正依赖于B,C,而是B和C依赖于A(就maven依赖性而言)。
所以我们创建了另一个模块,让我们称之为runner,我们在其中定义所有依赖项。我们的工作区pom.xml有runner的模块声明,所以为了从intelliJ运行项目,我们在模块A中运行方法main时使用'模块运行器的类路径'。
现在,我如何才能与最新的Netbeans(7.1.2)达到同样的效果?
我明白这个问题是一种新手的风格,但我很多时候没有运气而挣扎 所以任何帮助都将在这里受到赞赏。谢谢:))
答案 0 :(得分:1)
刚刚遇到同样的问题 - 从Netbeans wiki中列出的内容来看,似乎每个模块代表它自己的Netbeans项目,其他一切都将以项目依赖性来表达。见http://wiki.netbeans.org/MavenBestPractices
具有模块的项目称为多模块或聚合器项目。模块是此POM列出的项目,并作为一个组执行。 NetBeans中的Maven项目将这些模块列为“必需项目”。因此,您只能使用“pom”打包为Maven项目填充所需的项目列表,这些项目列表已定义模块。