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

标签 java maven web-applications jetty

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

  • 家长/
    • 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/

相关文章:

java - VMWare 内的 JOGL - 未看到纹理更新

java - 格式化字符串货币

maven - 如何在maven中过滤测试资源?

JDK 9 的 Maven 3.5 问题

java - 在 Netbeans 的 Maven 项目中设置依赖项

JavaScript可视化应用——代码组织、 Backbone mvc、桌面版等

java - 在java中打印字符串的前半部分

java - 哪个客户端可以在 Java 1.6 中运行并从 Elasticsearch 5.4 进行查询?

web-services - Catalyst:安全下载日志文件

java - Processing 在定制的远程显示器上显示图形的最佳方式?