20211117 项目原型的制作与使用
Posted 陈如水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20211117 项目原型的制作与使用相关的知识,希望对你有一定的参考价值。
GroupId和ArtifactId
1、groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。(项目的唯一性,maven管理项目包时,artifactId一般是项目名或者模块名,groupId点分命名法,artifactId中画线命名法)
2、groupId和artifactId是maven管理项目包时用作区分的字段,就像是地图上的坐标。
3、artifactId:artifactId一般是项目名或者模块名。
4、groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
5、比如我自己新建的项目,cn.wjm.testProj,cn是域名,wjm是我自己的姓名缩写,testProj是项目名。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
Maven Archetype Plugin可以根据一个已存在的项目,创建一个原型项目。然后可以使用此原型项目,创建最终的用于实际开发的项目。
Archetype翻译为原型,也可以理解为模板。简单的说,Maven Archetype Plugin可以帮助我们把一个已存在的项目制作为项目模板,然后根据此项目模板,创建一个新的项目。
archetype也就是原型,准确说是一个项目模板,我们可以根据该模板来生成项目。
项目----->模板------>创建新项目。
只要输入坐标就能创建新项目。
如何根据自己的项目创建原型?
1,mvn archetype:create-from-project
在项目的根目录,运行命令: mvn archetype:create-from-project 它会生成archetype项目的相关文件。
<groupId>com.anjuke.aifang</groupId>
<artifactId>aifang-building-operate-archetype</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>maven-archetype</packaging> 改项目打包为maven原型。
2,因为idea会生成很多不必要的文件,所以首先创建一个archetype.properties,配置需要过滤的文件
3,切换到项目的target/generated-sources/archetype/下,运行命令,我们要对archetype项目打包。
mvn install
1.mvn archetype:create-from-project //生成archetype项目文件
2.cd target/generated-sources/archetype/ //切换到archetype项目跟目录
3.mvn install //对archetype项目打包安装
4.把jar包传递到私服,然后通过坐标来创建项目
5,在idea中添加原型,并通过原型创建项目
在这个面板中切换路径/Users/rushuichen/Desktop/crs/code/target/generated-sources/archetype
核心:
1,创建项目原型并使用,而在于搭建项目框架,把常用的框架集成到原型中,swagger和mybatis plus,spring boot。
2,根据原型创建项目后,可以通过修改表名,逆向工程生成代码,并且进行跑起来。
3,在制作项目原型的过程中,有哪些注意事项?特别是命名规范。 groupId和artifactId的定义
groupId 固定,公司域名;artifactId统一格式开头。 maven本身提供的原型就是这个格式。
name就是项目名称,local是项目存储位置。 <version>1.0.0</version> 使用正式版本,不加SNAPSHOT
4,排除很多不需要的文件,原型中不能有其他文件。原型中确实很少了很多.log文件。
-Darchetype.properties=archetype.properties
mvn archetype:create-from-project -Darchetype.properties=archetype.properties
excludePatterns=.idea/*,README.md,.git,*.iml,.idea/,.log
archetype.properties
以上是关于20211117 项目原型的制作与使用的主要内容,如果未能解决你的问题,请参考以下文章