运行多模块Maven项目

这是一个基本问题,我对maven多模块结构并不熟悉。 说,我有一个Web应用程序。 我想将一些模块连接到它(一些服务)。 我是否需要创建一个Web应用程序,只是其中一个模块,依赖于其他模块,然后运行它? 起初我以为我可以运行整个项目,但是这个选项在我的IDE中变得不活跃(我现在正在使用NetBeans),这让我觉得我应该运行类似主模块(在这种情况下是一个Web应用程序) )。 是这样吗? 提前致谢。

如果您有一个多模块项目,则需要一个如下所示的结构,该结构也将由文件夹结构表示。

+-- root (pom.xml) +--- module-1 +--- module-2 +--- module-war 

而根模块包含这样的东西:

  com.test.project parent 1.0-SNAPSHOT  module-1 module-2 module-war   

在模块1中,您的pom应如下所示:

   com.test.project parent 1.0-SNAPSHOT  module-1 dependencies for the module  

在模块2中它看起来或多或少相同……在war模块中它看起来像:

   com.test.project parent 1.0-SNAPSHOT  war module-war dependencies for the module  

如果模块之间存在依赖关系,例如module-1依赖于module-2,则它在module-1中如下所示:

   com.test.project parent 1.0-SNAPSHOT  module-1   ${project.groupId} module-2 {project.version}  ..other dependencies..   

要构建和打包项目,您将转到父文件夹并执行简单操作

 mvn clean package