java - 如何创建一个空的多模块 Maven 项目?

标签 java maven

现在我通常在网上找到一个 pom.xml 文件,它有一个 pom 包装,然后复制并粘贴它以创建我的父项目。然后我曾经在父目录中运行 archetype:create 来创建子模块,但是从那时起 archetype:create 已被弃用。

关于如何创建新的 Maven 多模块项目有什么建议吗?

最佳答案

我发现最简单的方法是使用 pom-root 原型(prototype)创建顶级 pom,然后重复使用 archetype:generate单独创建每个模块。这将自动将模块添加到根 pom(聚合器)并将根 pom 设置为每个模块的父 pom(编辑:显然某些原型(prototype)可以具有硬编码的父级,但它适用于 maven-archetype-快速入门)。

以下是分割:

  1. 创建顶级根:

    mvn archetype:generate \
    -DarchetypeGroupId=org.codehaus.mojo.archetypes \
    -DarchetypeArtifactId=pom-root \
    -DarchetypeVersion=RELEASE
    
  2. cd 进入您新创建的根目录。

  3. 对于每个模块:

    mvn archetype:generate \
    -DarchetypeGroupId=org.apache.maven.archetypes \
    -DarchetypeArtifactId=maven-archetype-quickstart \
    -DarchetypeVersion=RELEASE
    

请注意,上面的 -DarchetypeVersion=RELEASE 将自动使用最新版本的原型(prototype)。您可能需要将 -DgroupId=... 添加到每个命令以避免重复。

关于java - 如何创建一个空的多模块 Maven 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328778/

相关文章:

java - 尝试创建一个我可以进一步操作的学生数据库

java - 无法解析字符串值 'kafka.bootstrap-servers' 中的占位符 "${kafka.bootstrap-servers}"

java - SpringBoot - Controller 和RequestMapping总是返回404

java - Eclipse 在 Maven 项目中按字母顺序对文件夹进行排序

java - 如何让 QueryDSL 和 Lombok 协同工作

java - Android If 语句失败

java - 在 JSP 上单击提交后出现错误的 URL

Jhipster 上的 java.lang.NoSuchMethodError

javax.persistence.PersistenceException : [PersistenceUnit: sapo] class or package not found

java - 如何有效地实现 2D 游戏的碰撞?