我在启动我的多模式应用程序时遇到问题,该应用程序如下所示:
- 家长/
- pom.xml
- 模块 1/
- pom.xml
- 源/
- 目标/
- 模块 2/
- pom.xml
- 源/
- 目标/
一切都已配置好,以便父级了解模块,并且每个模块都使用 pom.xml 文件与其父级关联。
现在,当我想运行整个应用程序时,我必须遍历每个模块并分别执行命令 mvn jetty:run。
有什么方法可以让我只需转到父文件夹并执行一个命令就可以做到这一点?
最佳答案
无需更改目录的解决方案 - 从项目根目录开始,但每个 jetty 都有命令
从选定的模块运行 jetty
mvn -pl Module1/ jetty:run
mvn -pl Module2/ jetty:run
使用的选项:-pl,--projects <arg>
Comma-delimited list of specified reactor projects to build instead of all projects. A project can be specified by [groupId]:artifactId or by its relative path.
从指定的pom.xml
运行 jetty - 替代版本
mvn -f Module1/pom.xml jetty:run
mvn -f Module2/pom.xml jetty:run
使用的选项:-f,--file <arg>
Force the use of an alternate POM file (or directory with pom.xml).
一般module
不是单独的应用程序,而是应用程序的一部分(库、公共(public)资源等)。在这种情况下,一个 jetty:run
是项目需要的。
关于java - Maven 使用 Jetty 运行多模块应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20924823/