Netbeans Maven多模块构建和运行

Netbeans Maven多模块构建和运行,netbeans,maven,Netbeans,Maven,在我们的一个项目中,我们将构建系统从Ant切换到Maven。 该项目有许多相应的模块,因此我们决定制作一个多模块Maven项目。我们正在使用NetBeans来编码和构建/运行/调试软件 如果我右键单击super POM的项目,我可以使用clean and build,它会按照super POM中定义的顺序重新构建所有子模块。我还可以从子项目的菜单中运行代码,该菜单包含以前编译相关模块并将其安装到本地存储库时的主代码 我想知道是否可以从super POM的菜单中运行该项目?这将涉及到运行特定的子模

在我们的一个项目中,我们将构建系统从Ant切换到Maven。 该项目有许多相应的模块,因此我们决定制作一个多模块Maven项目。我们正在使用NetBeans来编码和构建/运行/调试软件

如果我右键单击super POM的项目,我可以使用clean and build,它会按照super POM中定义的顺序重新构建所有子模块。我还可以从子项目的菜单中运行代码,该菜单包含以前编译相关模块并将其安装到本地存储库时的主代码

我想知道是否可以从super POM的菜单中运行该项目?这将涉及到运行特定的子模块,但是自动构建所有过时的子模块也很好。(我想如果由可运行工件的项目而不是父项目触发,这会更好)以前的Ant系统在运行时就这样做了。现在,我们必须使用Maven手动执行此操作


我知道重建涉及一次又一次地将重建的工件安装到本地存储库中,但由于我们使用快照版本进行开发,我认为这不是问题。

通常,您应该从最终程序集的子项目执行Run Project。。(jar/war/)
要在运行之前启用生成依赖项目,请手动执行受影响项目上的依赖项生成,或相应地在“项目属性”面板中配置“运行项目”操作,请参见屏幕截图,首先是我的答案的一点上下文。我们分别使用集成前测试、集成测试和集成后测试阶段来启动应用程序、运行集成测试和关闭它。这是maven的一种常见模式,尽管需要做一些工作才能让正确的插件在正确的阶段工作(具体操作方法因应用而异)


在这样的背景下,运行
mvn预集成测试
构建所有内容,启动应用程序,然后让它继续运行(或者,手动调整将
预集成测试
添加到构建部分)是相当简单的。这非常符合maven模式

我以前尝试过“使用依赖项构建”,但它对我没有任何帮助。问题是,我们的配置工件不是代码probject的Maven依赖项,而是在构建期间被提取到目标目录。现在我把它变成了一个实际的依赖项,但告诉Maven不要将jar复制到目标目录,但现在“使用依赖项构建”可以工作了。这不是我想要的,但看起来很有趣,所以我将尝试阅读更多关于它的内容。