pc端的网站设计方案,html基本知识,网站qq代码生成,做视频网站视频一、什么是Maven原型#xff08;Maven archetype#xff09;
引自官网的介绍如下#xff1a; Maven原型插件官网地址 这里采用DeepSeek助手翻译如下#xff1a; Maven 原型 什么是原型#xff1f; 简而言之#xff0c;原型是一个 Maven 项目模板工具包。原型被定义为一…一、什么是Maven原型Maven archetype
引自官网的介绍如下 Maven原型插件官网地址 这里采用DeepSeek助手翻译如下 Maven 原型 什么是原型 简而言之原型是一个 Maven 项目模板工具包。原型被定义为一种原始模式或模型同类的所有其他事物都是由此衍生而来。这个名字很贴切因为我们试图提供一个系统该系统能以一致的方式生成 Maven 项目。原型将帮助作者为用户创建 Maven 项目模板并为用户提供生成这些项目模板的参数化版本的方法。 使用原型提供了一种很好的方式能让开发人员以与项目或组织采用的最佳实践相一致的方式快速上手。在 Maven 项目中我们使用原型通过提供一个示例项目来尽可能快地让我们的用户启动并运行项目。这个示例项目展示了 Maven 的许多特性同时向新用户介绍 Maven 所采用的最佳实践。新用户在几秒钟内就可以拥有一个可运行的 Maven 项目以此作为跳板来进一步研究 Maven 的更多特性。我们还努力使原型机制具有可添加性也就是说允许将项目的一部分捕获到一个原型中这样项目的某些部分或方面就可以添加到现有项目中。一个很好的例子就是 Maven 站点原型。例如如果你已经使用了快速入门原型来生成一个可运行的项目那么你可以通过在这个现有项目中使用站点原型快速为该项目创建一个站点。你可以使用原型做任何类似这样的事情。 你可能希望在你的组织内规范 J2EE 开发所以你可能想要为 EJB、WAR 或者你的 Web 服务提供原型。一旦这些原型被创建并部署到你组织的资源库中组织内的所有开发人员都可以使用它们。 个人理解Maven原型就是用于生成可自定义的包含公用所需要的能直接运行使用的Maven项目模板。是为了后续能帮助开发者更快速的生成和模板一致的项目工程使得用户不需要重新整理项目骨架直接使用默认的模板骨架或在模板骨架上做修改即可。
二、Maven原型Maven archetype应用
1.在项目pom.xml文件中引入maven-archetype-plugin原型插件
这里我通常找Maven依赖的仓库地址如下便于选择对应的版本 https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-archetype-plugin 首先找到自己要作为脚手架模板的项目或者自己新建项目然后自定义项目骨架目录创建基础配置以及工具类等等。然后在项目pom.xml中加入maven-archetype-plugin插件。 这里我先使用idea开发工具创建Java项目然后自定义修改项目骨架加入子项目目录构成简单的聚合项目。项目结构如下图 聚合项目展开后骨架目录截图 在项目父级pom.xml文件中加入maven-archetype-plugin插件这里我选的是最新版本3.3.1版本看情况选择就好如下图
2.使用Maven原型archetype打包构建Maven原型项目 构建命令如下 archetype:create-from-project Maven官网介绍 此命令目标读取您的源文件和资源文件、其参数值以及您在.property文件中指定的属性并使用它们使用Maven原型打包创建Maven原型项目。如果你构建了最终的项目它将创建原型。然后您可以使用此原型创建与原始项目类似的新项目。 命令说明-引自官网介绍如下 Maven官网介绍archetype:create-from-project命令地址 archetype:create-from-project命令表示从当前项目创建原型项目。
点击idea右侧maven图标打开maven面板选择父级工程名找到插件选择archetype:create-from-project命令直接双击该命令命令执行完后会在父级项目目录下生成target目录。如下图 archetype:create-from-project命令执行成功截图如下 命令执行成功后在父级根目录下会生成target目录文件也就是自己自定义的项目脚手架工程。如下图 最后我们可以把生成的脚手架项目模板加入到Maven中便于后续创建项目时可直接选择来生成自定义的Maven模板项目方便后续开发搭建项目工程。
3.添加项目模板到Maven中
找到target目录 - generated-source - archetype目录。如下图 再使用idea打开archetype目录。如下图 打开Maven面板并执行install命令 install命令执行成功之后执行archetype:crawl命令此时Maven会搜索并更新本地或远程仓库中的archetype。 archetype:crawl archetype:crawl命令的主要作用是搜索并更新仓库中的archetype。 具体来说当你执行mvn archetype:crawl命令时Maven会搜索并更新本地或远程仓库中的archetype。 这个命令的作用包括
a.搜索仓库中的archetypeMaven会遍历仓库中的所有archetype找到所有可用的模板。b.更新archetype目录根据搜索结果更新本地仓库中的archetype目录生成或更新archetype-catalog.xml文件该文件包含了仓库中所有可用的archetype信息。
此时会在本地Maven仓库里生成archetype-catalog.xml原型目录配置文件如下 archetype-catalog Maven官网配置说明 C:\Users\18292\.m2\repository\archetype-catalog.xml archetype-catalog.xml是标准的目录文件其中包含有关原型的信息以便用户可以从任意数量的目录中获得原型列表以生成新项目。 生成的archetype-catalog.xml文件内容如下
?xml version1.0 encodingUTF-8?
archetype-catalog xsi:schemaLocationhttps://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 https://maven.apache.org/xsd/archetype-catalog-1.0.0.xsdxmlnshttps://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancearchetypesarchetypegroupIdcom.learn/groupIdartifactIdlearn-project-archetype/artifactIdversion1.0-SNAPSHOT/versiondescriptionlearn-project/description/archetype/archetypes
/archetype-catalog
三、测试使用idea工具构建新Maven项目
idea创建项目File - New - Project。如下图 a.选择Maven原型方式创建项目 b.自定义项目名称 c.指定项目存放目录 d.添加自定义的原型项目模板在弹窗中填写上面生成的archetype-catalog.xml文件中原型项目的内容点击Add添加。 点击创建按钮后直接使用idea打开等待Maven加载加载完成后会直接生成和自定义模板项目一样结构的Maven项目。如下图 至此使用Maven原型构建自定义项目模板完成。有个情况是每次创建Maven项目都需要手动添加本地的Archetype项目原型才可以创建。
针对这个问题我们可以这样处理在创建项目时更改Catalog选项直接选择自己本地原型配置文件。首先点击Manage catalogs按钮添加本地自定义生成的archetype-catalog.xml配置文件。如下图 配置好后在Catalog配置上我们选择我们刚添加的archetype-catalog.xml配置会自动在下面Archetype下拉选择中列出我们自己的原型配置直接选择然后点击Create创建按钮就可以生成对应的模板项目。如下图 如此后续创建新Maven项目时就可以直接选择我们自定义的项目模板来构建新项目了便于项目框架统一管理便于后续新项目的开发和维护。
参考博文
Maven仓库官方地址【首选】 Maven中央仓库地址大全 maven仓库的地址 阿里云云效 Maven
idea创建java的maven聚合工程
maven之自定义archetype 在 Idea 选择自己的 Archetype 创建项目 Maven依赖管理项目构建工具 Maven安装本地的jar包和创建带模板的自定义项目 架构师必备技能:Maven Archetype生成项目模板
项目模板脚手架搭建 maven中自定义MavenArchetype的实现