我在启动我的多模式应用程序时遇到了一个问题,这个应用程序如下所示:
- **Module2/**
- _pom.xml_
- **src/**
- **target/**
一切都配置得很好,以便父模块知道模块,并且每个模块都使用pom.xml文件与其父模块相关。
现在,当我想运行整个应用程序时,我必须遍历每个模块并执行命令mvn :分别运行。
我是否可以简单地转到父文件夹并执行一个命令就可以做到这一点?
发布于 2014-01-04 20:04:59
解决方案,无需更改目录-从项目根目录,但使用命令每个jetty
从选定模块运行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文件(或使用pom.xml的目录)。
通常,module不是一个单独的应用程序,而是应用程序的一部分(库、共用等)。在这种情况下,项目需要一个jetty:run。
发布于 2014-01-04 19:38:02
您正在开发基于Linux / Unix的环境吗?
在shell (目录父目录中)上,您可以尝试以下命令:
find ./ -name pom.xml | grep -E "Module1|Module2" | xargs -n 1 -P 10 mvn jetty:run -fhttps://stackoverflow.com/questions/20924823
复制相似问题