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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值