在日常开发使用中,我们经常需要创建一个新的项目。常用的方法就是把之前有的项目拿过来删删改改后做为新的项目使用,这个时候我们其实可以使用maven提供的制作脚手架功能,制作一个属于我们自己的maven脚手架。

初始工作

首先我们得需要有一个这样的模板项目。

引入Maven插件

然后,我们需要在 parent 工程中引入对应的 maven 插件。

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-archetype-plugin</artifactId>
                <version>3.2.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>versions-maven-plugin</artifactId>
                <version>2.7</version>
            </plugin>
        </plugins>
    </build>

添加对应脚手架内容

当我们引入好插件后,主要是 maven-archetype-plugin 这个插件。

我们就可以在模板项目中添加内容,比如 springboot 的依赖,mybatis 的依赖等等。或者说是创建 common 这种模块。

使用命令生成脚手架

使用命令生成

#需要电脑上配置了maven的环境变量才能执行mvn命令
#在项目目录下执行下面的命令
mvn archetype:create-from-project

#生成的模板文件在 /target/generated-source/archetype
#然后到这个目录下使用maven命令将其安装到本地仓库
mvn install

#本地仓库生成这个脚手架的骨架配置文件
mvn archetype:crawl

使用Maven Helper插件生成

1.先使用该命令生成target文件。

2.使用 mvn install 安装项目到本地仓库

2.使用 archetype:crawl 命令,在本地仓库生成该脚手架的骨架配置文件

添加到idea并使用

添加自定义脚手架

在上面ADD之后,选择创建项目。然后idea会自动帮我们搞定项目的创建。