首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven使用Jetty运行多模块应用程序

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

Stack Overflow用户
提问于 2014-01-04 18:18:59
回答 2查看 1.3K关注 0票数 1

我在启动我的多模式应用程序时遇到了一个问题,这个应用程序如下所示:

  • 亲本/
    • pom.xml
    • 模1/
      • pom.xml
      • src/
      • 目标/

代码语言:javascript
运行
复制
- **Module2/** 
    - _pom.xml_
    - **src/**
    - **target/**

一切都配置得很好,以便父模块知道模块,并且每个模块都使用pom.xml文件与其父模块相关。

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

我是否可以简单地转到父文件夹并执行一个命令就可以做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-04 20:04:59

解决方案,无需更改目录-从项目根目录,但使用命令每个jetty

从选定模块运行jetty

代码语言:javascript
运行
复制
mvn -pl Module1/ jetty:run 
mvn -pl Module2/ jetty:run 

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

用逗号分隔的指定反应堆项目列表来构建而不是所有项目。项目可以由 groupId:artifactId或其相对路径指定。

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

代码语言:javascript
运行
复制
mvn -f Module1/pom.xml jetty:run 
mvn -f Module2/pom.xml jetty:run 

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

强制使用备用POM文件(或使用pom.xml的目录)。

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

票数 2
EN

Stack Overflow用户

发布于 2014-01-04 19:38:02

您正在开发基于Linux / Unix的环境吗?

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

代码语言:javascript
运行
复制
find ./ -name pom.xml | grep -E "Module1|Module2" | xargs -n 1 -P 10 mvn jetty:run -f
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20924823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档