Nexus - 使用 Maven 和 uDeploy 获取多模块项目中的所有模块

Nexus - using Maven and uDeploy to fetch all modules in multi-module project

我有一个多模块 Java Maven 项目。该项目存储在 Nexus 中。我正在尝试使用 uDeploy 获取与父 POM 关联的所有工件并部署到目标服务器。

UDeploy 允许配置可以与 Nexus 工件有 1:1 映射的组件。我不想为我的每个项目工件创建单独的组件,而是想简单地使用项目父 POM 的工件 ID 并使用它来引入所有依赖项。

为了做到这一点,我需要知道是否可以仅通过父 pom 从 Nexus 获取所有多模块项目模块?

也许有人有更好的方法?

一个项目的父pom和多模块项目中的很多中间pom文件都会用到打包pom。这些对于部署到生产服务器没有任何价值。

对于使用 uDeploy 进行部署,您可能只对多模块项目中的某些项目感兴趣。但是,客户端工具无法自动知道。

例如部署可能需要 WAR,或者它可能只是需要部署的 EAR 中的捆绑包。因此,您需要指定应由 uDeploy 引入的工件的确切版本。

通常您不必担心依赖关系,因为它们由 Maven 构建捆绑在 WAR 或 EAR 中。