gpt4 book ai didi

maven - 如何从父 pom 获取 'mvn jetty:run'?

转载 作者:行者123 更新时间:2023-12-02 22:06:34 24 4
gpt4 key购买 nike

我有一个包含多个 .war 包的多模块项目。我希望能够在父 pom 上“mvn jetty:run”并将每个子模块的 .wars 部署在同一个嵌入式 jetty 实例上。

我能够从每个子模块成功运行“mvn jetty:run”,但是当我在父 pom 上运行它时它会失败并跳过子模块。

尝试从父 pom 运行“mvn jetty:run”会导致以下结果:

[ERROR] Failed to execute goal org.mortbay.jetty:maven-jetty-plugin:6.1.16:run default-cli) on project FlashCards_App: Webapp source directory C:\dev\sour ce_code\FlashCards_App\src\main\webapp does not exist -> [Help 1]

确实父pom上没有webapp目录。

这是我的 pom.xml 的摘录。完整文件可以是 found here .

<modules>
<module>FlashCards_Domain</module>
<module>FlashCards_GWT</module>
<module>FlashCards_Service</module>
<module>FlashCards_Service_SpringData</module>
<module>FlashCards_Service_Jpa</module>
<module>FlashCards_WebServices</module>
<module>FlashCards_Struts</module>
<module>FlashCards_Test</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>${jetty.version}</version>
</plugin>
</plugins>
</build>

这与 2009 年在 this post 中提出的问题基本相同.几年过去了,我想知道现在是否还有其他选择。上一篇文章提出了两种解决方案(1)使用 cargo 插件和(2)从子模块构建姐妹 war 。

最佳答案

最好的方法可能是将 jetty 插件配置为 run multiple webapps .我不确定它是否适用于你的父 pom,所以你可能必须使用你的模块作为“启动器”webapp,或者在你的父项目中创建一个“虚拟 webapp”。

关于maven - 如何从父 pom 获取 'mvn jetty:run'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com