Maven搭建项目骨架,进行快速开发

100 阅读2分钟
以往在搭建一个新项目的时候为了快速搭建基础工程,往往都是在旧项目的基础上复制粘贴到新项目,这种方式效率相对不高不说,有时候复制粘贴落下了某些配置或类等,会导致基础工程在初始阶段便遇到一些问题,无法启动。终于,前面自己动手搭建了个Maven骨架项目,便于开始新项目时快速搭建基础工程,特此记录一下,望对各位有所帮助。

第一步:搭建基础项目工程

根据自己或者公司要求规范,搭建项目工程结构

image.png 这里采用的是DDD领域驱动的结构搭建的项目工程,并在各个模块层级编写好对应的基础代码,如集成MyBatis、MQ、job、ES等等(这里根据自己的情况进行配置)

第二步 引入maven骨架插件

在最外层的父pom中引入相关骨架插件

<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>

然后将.gitignore复制一份为__gitignore__(确保在生成过程中该文件生效)

第三步 生成自己的项目骨架

在项目工程目录下执行: mvn archetype:create-from-project -Darchetype.properties=archetype.properties 此时对应的target目录下会生成

image.png

第四步 install下载骨架

进入taeget/generated-source/archetype目录下,执行 mvn clean install 将骨架下载到本地仓库

第五步 使用骨架

适用maven骨架搭建项目,选择刚刚install到本地仓库的骨架的版本、名字、租住等信息,然后照常创建即可

image.png

至此,项目骨架就算搭建完成了,步骤有所简略,但以上述操作就不用每次搭建新项目都在老项目上进行复制粘贴了。