Maven部分安装

Maven部分安装,maven,maven-reactor,Maven,Maven Reactor,在建造一个完整的反应堆项目时,有没有办法选择性地指定要安装哪些模块 本质上,我希望打包完整的reactor内容,但只安装少数内容。有许多选项允许您在maven中管理modulare项目 恢复构建 如果您想告诉Maven Reactor从特定项目恢复构建,那么-rf或--resume from选项会很有用。如果您正在处理大型多模块项目,这会很有用 您希望在反应堆中的特定项目上重新启动构建,而无需运行所有 在生成顺序中位于其前面的项目 示例mvn--从模块安装中恢复 指定项目子集 -pl或--pro

在建造一个完整的反应堆项目时,有没有办法选择性地指定要安装哪些模块


本质上,我希望打包完整的reactor内容,但只安装少数内容。

有许多选项允许您在maven中管理modulare项目

恢复构建

如果您想告诉Maven Reactor从特定项目恢复构建,那么-rf或--resume from选项会很有用。如果您正在处理大型多模块项目,这会很有用 您希望在反应堆中的特定项目上重新启动构建,而无需运行所有 在生成顺序中位于其前面的项目

示例mvn--从模块安装中恢复

指定项目子集

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

示例mvn——项目模块1,模块2安装

制作项目子集

如果您想运行更大构建的一部分,可以使用-pl或--projects选项 -am或--all-make选项。当您使用-am选项指定项目时,Maven将 生成指定项目所依赖的所有项目(直接或间接)。马文·威尔 检查项目列表并沿着依赖关系树走下去,找到它需要的所有项目 建造

示例mvn——项目示例服务——也可以进行安装


您可以在

No;Maven的一次调用将对所有模块使用相同的阶段

你可以链接调用;例如:

mvn package && mvn -pl web-app install
但是,那么
web应用的依赖关系将从本地存储库中获取,而不是从第一次调用中使用的反应堆中获取

最安全的选择是(如中所示)使用
-am
-pl
仅安装特定模块及其所有依赖项:

mvn -pl web-app -am install

请注意,这仍将安装其他模块,但只有那些构建听起来很奇怪的
web app

所需的模块,您可以更详细地描述您希望实现的目标、项目的外观以及您为什么尝试这样做吗?感谢您的快速回复;唉,我很清楚所有记录在案的反应堆选项,并确实将它们与指定模块子集的概要文件结合使用,但我希望有一种更优雅的方式来实现它。不管怎样,谢谢你。@GuySegev从你写的那个我知道你不知道如何用模块化项目管理反应堆。想了解更多细节,请向我们解释你真正的问题