Maven - 如何从一个项目构建多个独立的 Maven 项目

我有 3 个 maven 项目

  • 网页组件
  • 数据组件
  • 服务组件

当我构建每个项目时,我必须进入每个文件夹并在每个项目上运行 mvn clean install。

我研究了多模块项目,我看到的大部分资源表明我必须对现有项目的结构进行更改。

是否可以有一个新项目来构建每个独立项目,而无需我对现有项目中的任何内容(包括它们各自的 pom 文件)进行任何更改?

我可能可以通过编写一个构建每个项目的简单批处理文件来实现这一点,但是否可以使用 Maven?

最佳答案

您正在寻找 Maven aggregation without inheritance .如所引用的页面所示,您只需创建一个新的 POM,其包装为“pom”并且具有“模块”列表。一个模块是另一个 Maven 项目的相对路径:

<project>
  ...
  <packaging>pom</packaging>
  ...
  <modules>
    <module>foo</module> <!-- module is in a subdirectory of this project -->
    <module>../bar</module> <!-- module is a sibling to this project -->
    <module>../../../other-projects/baz</module> <!-- somewhere else entirely -->
  </modules>
</project>

构建此类 pom(称为“聚合器”)时的默认行为是构建所有模块,就好像您在每个模块目录中使用相同的参数执行 Maven。

https://stackoverflow.com/questions/10665936/

相关文章:

build - 团队城市神器限制

ios - 如何在 Xcode 4 中自动增加捆绑版本?

android - 多项目结构的 Gradle 构建速度非常慢

build - 如何使用 CMake 收集源文件而不使用 globbing?

c++ - CMake ExternalProject_Add() 和 FindPackage()

java - 如何使用 Jenkins 参数化构建?

gradle - 如何更改 gradle 插件存储库?

plugins - 未找到自定义 Gradle 插件 ID

visual-studio-2010 - Visual Studio 2010 中的项目构建顺序?

c++ - 如何告诉 CMake 在 Windows 上使用 Clang?