由于我们的项目周期比较短,所以要频繁创建项目,而且项目的架构几乎一样,每次重复相同的过程肯定很不爽,有了maven(来自百度的解释:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.),那一切变了简单了,最近用了下,感觉真的挺不错的,现在和大家分享下怎么创建属于自己的项目骨架,也就是项目模板。
创建属于自己的项目骨架主要用了maven archetype这个插件。
第一步:创建一个项目的原型
第二步:
在项目根目录执行命令:mvn archetype:create-from-project,新生成的archetype在target/generated-sources/archetype目录
第三步:
确认archetype/src/main/resources/META-INF/maven/archetype-metadata.xml包含了所有的资源
将资源中需要订制的地方替换成相应的${groupid},${artifactid},${package},这样maven会在创建项目的过程中自动将这些值传入的相应要替换的地方
比如:
<groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
那创建项目的时候回自动替换里面的变量,如果创建的文件名里面有变量,那使用__artifactId__这个格式。
第四步:
在..\target\generated-sources\archetype下有个pom.xml文件,编辑里面的
<groupId>com.***.***.archetype</groupId>
<artifactId>***-archetype</artifactId>
<version>*.*</version>
这样可以发布到自己想要的位置,如果不修改那就放入默认的位置。
第五步:
在archetype根(..\target\generated-sources\archetype)目录执行:mvn clean install,将该archetype传到本地的maven仓库
大功告成!
然后通过mvn archetype:generate -DarchetypeGroupId=***.archetype -DarchetypeArtifactId=***-archetype -DarchetypeVersion=**就可以创建项目了。
- 大小: 28 KB
分享到:
相关推荐
《使用Maven构建SSH框架详解》 在Java Web开发领域,SSH(Struts2、Spring、Hibernate)框架的组合是常见的应用架构,它为开发者提供了强大的功能和灵活的控制。本教程将详细介绍如何使用Maven这个强大的构建工具来...
### Maven 制作模板并发布至本地与远程仓库详解 #### 一、Maven Archetype 概述 在软件开发过程中,为了提高开发效率和代码的一致性,开发者经常需要创建一些可重复使用的项目模板。Maven 提供了一个强大的工具...
**Maven集成包详解** Maven,一个由Apache软件基金会开发的项目管理和综合工具,是Java世界中的构建神器。它的核心理念是通过项目对象模型(Project Object Model,简称POM)来管理和构建软件项目,极大地简化了...
### 黑马Maven笔记详解 #### Maven简介与特点 Maven是一款强大的项目管理和构建工具,作为Apache基金会下的一个开源项目,它完全采用Java语言编写,主要用于管理Java项目。Maven通过标准化项目构建过程和依赖管理...
**基于Struts2+Spring+Maven+MongoDB项目骨架详解** 该项目骨架是为开发者提供了一个快速搭建基于Java EE的Web应用的基础结构,利用Struts2作为MVC框架,Spring进行依赖注入和事务管理,Maven作为构建工具,以及...
### Maven3.0.4详解 #### 一、前言 Maven是一个广泛使用的项目管理和构建工具,由Apache基金会维护。Maven通过一系列规范化的流程和标准,简化了项目的构建和管理过程。它通过一个核心配置文件`pom.xml`(Project ...
### Maven仓库配置详解 #### Maven概述 Maven是一款由Apache软件基金会支持的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准生命周期对构建过程进行抽象,使得构建过程简单化...
1. **初始化项目**:使用 `mvn archetype:generate` 命令来生成一个新的 Maven 项目骨架。 2. **配置 POM 文件**:POM 文件(pom.xml)是 Maven 项目的中心配置文件,其中包含了项目的基本信息、依赖、构建设置等。 ...
### Maven教程知识点详解 #### Maven概述 - **Maven定义**:Maven是一款由Apache基金会提供的项目管理和构建工具。它的核心理念是通过一种简洁、统一的方式管理项目的构建、依赖关系和文档,以此来提高开发效率并...
### Maven 安装与配置详解 #### Maven简介 Apache Maven 是一个项目管理和理解工具,它为构建、文档和项目管理提供了一套完整的项目生命周期模型。通过本文档,我们将详细介绍如何安装Maven,并对其进行基本配置。...
Maven 项目管理详解 Maven 是一个基于 Java 的项目管理工具,旨在帮助开发者更好地管理项目的构建、测试和部署过程。下面是 Maven 项目管理的详细知识点: 一、Maven 基础 1.1 Maven 简介 Maven 是一个开源的...
为了提高Maven骨架生成的速度,我们需要在这里添加`-DarchetypeCatalog=internal`参数。这样可以避免在创建项目时长时间卡在"running tmp archetype..."的阶段。 2. **创建Maven项目** - 选择`New Project`,然后...
### Maven入门到精通知识点详解 #### 一、Maven简介及背景 - **Maven**是一种基于项目对象模型(POM)的软件项目管理和综合工具。它可以帮助开发者理解项目的构建周期和依赖关系,使得项目的构建过程自动化,提高了...
### Maven入门教程详解 #### Maven概述 Maven是一款强大的项目管理和构建工具,广泛应用于Java项目的构建、依赖管理和项目信息管理。Maven通过一系列预定义的生命周期、构建规则以及项目对象模型(POM)来实现自动...
5. 项目模板:Maven提供了多种项目模板,即archetype,方便用户快速生成项目骨架,不必从头开始配置项目结构和文件。 6. 多项目构建:Maven支持多模块项目构建,一个父项目下可以有多个子项目,它们可以相互依赖。...
### Maven配置文档知识点详解 #### 一、Maven概述与理念 **1.1 Maven是什么?** Maven是由Apache组织开发的一个项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者可以方便地进行...