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 中。
我有一个多模块 Java Maven 项目。该项目存储在 Nexus 中。我正在尝试使用 uDeploy 获取与父 POM 关联的所有工件并部署到目标服务器。
UDeploy 允许配置可以与 Nexus 工件有 1:1 映射的组件。我不想为我的每个项目工件创建单独的组件,而是想简单地使用项目父 POM 的工件 ID 并使用它来引入所有依赖项。
为了做到这一点,我需要知道是否可以仅通过父 pom 从 Nexus 获取所有多模块项目模块?
也许有人有更好的方法?
一个项目的父pom和多模块项目中的很多中间pom文件都会用到打包pom。这些对于部署到生产服务器没有任何价值。
对于使用 uDeploy 进行部署,您可能只对多模块项目中的某些项目感兴趣。但是,客户端工具无法自动知道。
例如部署可能需要 WAR,或者它可能只是需要部署的 EAR 中的捆绑包。因此,您需要指定应由 uDeploy 引入的工件的确切版本。
通常您不必担心依赖关系,因为它们由 Maven 构建捆绑在 WAR 或 EAR 中。