如何在从maven运行jetty之前重建依赖项

如何在从maven运行jetty之前重建依赖项,maven,maven-jetty-plugin,Maven,Maven Jetty Plugin,我有一个多模块maven项目。其中一个模块是打包到jar中的可重用部分,另一个模块是依赖于第一个模块的warweb应用程序。当我在第二个模块上使用jetty:run时,打包的jar来自本地maven存储库,而我希望重建第一个模块并打包到结果war中。有没有办法强制执行这种行为而不是默认的行为?我认为您可以使用maven Advanced Reactor选项来存档 -pl或-projects选项允许您从多模块项目中选择项目列表。如果您正在处理一组特定的项目,并且不希望在开发周期中等待多模块项目的

我有一个多模块maven项目。其中一个模块是打包到jar中的可重用部分,另一个模块是依赖于第一个模块的warweb应用程序。当我在第二个模块上使用jetty:run时,打包的jar来自本地maven存储库,而我希望重建第一个模块并打包到结果war中。有没有办法强制执行这种行为而不是默认的行为?

我认为您可以使用maven Advanced Reactor选项来存档

-pl或-projects选项允许您从多模块项目中选择项目列表。如果您正在处理一组特定的项目,并且不希望在开发周期中等待多模块项目的完整构建,则此选项非常有用


Maven-amd(也可以成为依赖者)也曾帮助构建多模块项目。使用它,您可以构建一个项目以及依赖于该项目的任何项目。

从阅读有关Maven设计的文档和使用Maven本人的所有信息中,我知道这不能在项目自己的目录中完成

Maven不会在层次结构上遵循模块路径。使用-amd(也可以创建依赖项)只能在顶级模块上工作,该模块将所有其他多模块pom连接在一起。所以你能做的是:

在顶级目录中


mvn-amd-pl jetty\u模块jetty:run exploded

但是如何从包含的项目运行jetty:run exploded?构建整个项目不是什么大事,我只是不想为容器模块调用mvn包,然后为子模块调用mvn jetty:runJetty。我想将这两个步骤合并为一个操作。mvn安装jetty:run如何,它将用于构建项目并启动jetty server。@Chandana我需要为不同的项目调用install和jetty:run。为容器和码头安装:为战争运行subproject@KonstantinSolomatov您遇到了什么问题?如果在未安装任何设备的情况下运行该命令,将报告错误。如果使用repo中的依赖项运行,则使用repo中的依赖项而不是本地模块。似乎-amd意味着也使依赖,我们应该使用-am代替。但是,如果我使用-am,我不能调用jetty:run分解。@在我看来,您的顶级POM中似乎没有所有子模块,以便Maven确定依赖项。您能在顶层执行“mvn clean install”吗?它可以构建所有内容吗?不幸的是,没有任何帮助。@KonstantinSolomatov请随时给我发电子邮件,这样我们就可以脱机了。