Maven使用Jetty运行多模块应用程序

时间:2014-01-04 18:19:00

标签: java maven web-applications jetty

启动我的多模式应用程序时出现问题,应用程序如下所示:

  • 父/
    • 的pom.xml
    • 模块1 /
      • 的pom.xml
      • 的src /
      • 目标/
    • 单词数/
      • 的pom.xml
      • 的src /
      • 目标/

所有内容都配置良好,以便父级知道模块,并且每个模块使用pom.xml文件与其父级相关。

现在,当我想运行整个应用程序时,我必须通过每个模块并分别执行命令 mvn jetty:run

有什么方法可以通过转到Parent的文件夹并执行一个命令来做到这一点吗?

2 个答案:

答案 0 :(得分:2)

你是在开发基于Linux / Unix shell的环境吗?

在shell上(在目录parent中),您可以尝试以下命令:

find ./ -name pom.xml | grep -E "Module1|Module2" | xargs -n 1 -P 10 mvn jetty:run -f

答案 1 :(得分:2)

解决方案,无需更改目录 - 来自项目根目录,但是使用每个码头的命令

从所选模块

运行jetty
mvn -pl Module1/ jetty:run 
mvn -pl Module2/ jetty:run 

使用选项:-pl,--projects <arg>

  
    

以逗号分隔的指定列表                                             建设反应堆项目                                             所有项目。 一个项目可以                                             由 [groupId]:artifactId或其相对路径指定。

  

从指定的pom.xml - 替代版本

运行jetty
mvn -f Module1/pom.xml jetty:run 
mvn -f Module2/pom.xml jetty:run 

使用选项:-f,--file <arg>

  
    

强制使用备用POM                                             file(或带有pom.xml的目录)。

  

通常module不是separete应用程序,而是应用程序的一部分(库,公共等)。在这种情况下,项目需要jetty:run

相关问题