Maven(三)archetype

 


Maven(三)archetype

什么是archetype

​ 说白了就是一个Maven的模板,一个原始的模型或者模板,让开发人员的项目符合一定的组织规律。

使用archetype

​ 本次我们使用Maven的命令进行项目的构建

mvn archetype :generate

archetype模块

Maven Archetype is composed of several modules:

Module Description
maven-archetype-plugin Archetype Plugin to use archetypes with Maven,
archetype-packaging Archetype lifecycle and packaging definition,
archetype-models Descriptors classes and reference documentation,
archetype-common Core classes,
archetype-testing Components used internally to test Maven Archetype,

指定插件,打包,描述,通用,以及测试。

官方有一张图:

P0FOZF.png

这里描述如何用原型 构建项目,它的结构是怎么样的。

它围绕一个pom.xml工作,一个标准的Maven工程根目录下有pom.xml

然后又src目录

src目录下有main test目录

然后main与test下面有Java目录,resources目录等等。

project
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- $package
    |           `-- App.java
    `-- test
        `-- java
            `-- $package
                `-- AppTest.java

使用Maven构建一个项目

​ 我们先使用maven构建一个项目后面再谈人生谈理想。

打开CMD,进入E盘,举个例子,你参考着来就行

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.3

使用上述命令将会构建一个项目,过程当中我们要输入一些内容

  • groupId
  • artifactId
  • 还要确认版本号

简单解释,mvn archetype:generate 表明我们要用Maven骨架的命令啦,-DarchetypeGroupId=org.apache.maven.archeyptes表明我们要用apache的骨架里面的某个骨架,-DarhcetypeArtifactId=maven-archetype-quickstart指定我们要用快速开始的骨架,-DarchetypeVersion=1.3指定版本号。

总结就是

mvn archrtype:generate -DarchetypeGroupId=组织名称 -DarchetypeArtifactId=模块名称 -DarchetypeVersion=版本号

P0kQL8.png
P0k1eS.png
P0kYJs.png
P0kMsf.png
P0kKQP.png
P0k3dg.png
P0k8oQ.png
P0kJij.png

此时我们可以看到E盘下面就有对应的项目了

P0kaQ0.png
P0kdyV.png
P0kwLT.png
P0kNzq.png

当然缺少了resources文件夹,我们后面解决。暂时你看到这个效果代表我们一个maven项目就构建好了。

posted @   沙漠皇帝  阅读(391)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示

目录导航