启动我的多模式应用程序时出现问题,应用程序如下所示:
所有内容都配置良好,以便父级知道模块,并且每个模块使用pom.xml文件与其父级相关。
现在,当我想运行整个应用程序时,我必须通过每个模块并分别执行命令 mvn jetty:run 。
有什么方法可以通过转到Parent的文件夹并执行一个命令来做到这一点吗?
答案 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)
解决方案,无需更改目录 - 来自项目根目录,但是使用每个码头的命令
mvn -pl Module1/ jetty:run
mvn -pl Module2/ jetty:run
使用选项:-pl,--projects <arg>
以逗号分隔的指定列表 建设反应堆项目 所有项目。 一个项目可以 由 [groupId]:artifactId或其相对路径指定。
pom.xml
- 替代版本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
。