Maven-项目骨架模板

238 阅读1分钟

前言

对于同类型的项目,项目的骨架一般是一致的。基于复用的思想,项目的骨架也可以沉淀出模板,当新启动同类型不同业务的项目时,可以通过模板快速创建出项目的骨架,提高开发效率。

Maven中提供了插件archetype来做这个事,现在的中央仓库中,已经包含了很多组织沉淀出的项目骨架模板,我们可以通过mvn archetype:generate指定模板坐标直接使用。当然,我们也可以自定义一个项目骨架模板,仅供内部使用。

如何定义一个项目骨架模板

官方文档 给了一个方案,不过比较容易出错,我们可以按照下面的步骤来创建一个项目骨架模板。

初次创建一个项目骨架

└─src
    ├─main
    │  ├─java
    │  │  └─top
    │  │      └─hombio
    │  │          ├─controller
    │  │          └─service
    |  |          └─HombioApp.java
    │  └─resources
    └─test
        └─java
            └─top
                └─hombio

项目的坐标信息为

    <groupId>top.hombio</groupId>
    <artifactId>hombio-archetype</artifactId>
    <version>1.0-SNAPSHOT</version>

从当前项目生成一个模板项目

  1. 先查看一下create-from-project的详细使用文档
mvn archetype:help -Ddetail -Dgoal=create-from-project
  1. 生成指定坐标信息的模板项目
> mvn clean archetype:create-from-project
> cd target/generated-sources/archetype
> tree

项目结构如下

├─src
│  ├─main
│  │  └─resources
│  │      ├─archetype-resources
│  │      │  ├─.idea
│  │      │  └─src
│  │      │      └─main
│  │      │          └─java
│  │      └─META-INF
│  │          └─maven
│  └─test
│      └─resources
│          └─projects
│              └─basic
└─

项目骨架项目的坐标信息为

  <groupId>top.hombio</groupId>
  <artifactId>hombio-archetype-archetype</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>maven-archetype</packaging>
  1. 安装到本地仓库
> mvn install 

使用模板生成骨架

mvn archetype:generate -DarchetypeGroupId=top.hombio -DarchetypeArtifactId=hombio-archetype-archetype -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=top.hombio.demo -DartifactId=hombio-archetype-demo -Dversion=1.1-SNAPSHOT -Dname=Demo