0

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

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

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

也许有人有更好的方法来做到这一点?

4

1 回答 1

1

项目的父 pom 和多模块项目中的许多中间 pom 文件将使用打包 pom。这些对部署到生产服务器没有任何价值。

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

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

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

于 2015-08-07T16:32:07.897 回答