Maven的好处就不多说了,好不好一用就知道,对不对,你懂的。
配置也不多说,网上文章一大堆,也就是在环境变量里加一些路径,让系统知道去哪里可以找到可执行程序。但如果要使用maven编辑比较大程序,要占用很多的系统资源,可以设置一下MAVEN_OPTS,用来加大提供给Maven编译时的内存,否则内存不足时很容易出现java.lang.OutOfMemeoryError错误。
如下图所示:
接下来我们可以使用maven来创建我们的项目如下(这些命令是一行上,为了方便观看,我折了行):
mvn archetype:generate
-DgroupId=com.yourcompany
-DartifactId=myproject
-DarchetypeArtifactId=maven-archetype-quickstart
这里mvn就不说什么意思了,如果不懂请学习计算机基础知识,呵呵。
maven是以插件方式工作的,我们自己也可以可发自己的maven插件用来提高开发效率或处理一些特殊情况。这个非常方便,那么archetype:create是什么呢?archetype:其实是maven的一个插件,叫maven-archetype-mojo
create就是这个插件的一个命令,在maven里的学名叫goal。archetype顾名思义就是创建原型的插件,也就是用来创建各种工程,目前maven提供了近400种不同的原型类型。
好,继续看上面那条命令mvn archetype:create,这就一条创建工程原型的命令,那后面跟的就都是这个命令的参数,如果大家细心的话会发现参数都是以-D开头的,maven用-D来标识这是一个参数(意思是定义一个系统属性)。然后archetype:create需要几个必填的参数groupId , artifactId 以及 archetypeArtifactId。
其中
- groupId 是项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.sagaris.mojo在maven的仓库里生成的相对路径为:/org/sagaris/mojo
- artifactId 是项目的通用名称。这个会在maven仓库的的groupId路径下生成一个与artifactId名称一样的目录,存放打包好的jar,war或其它文件。
- archetypeArtifactId是原型的类型,包括创建jsf工程,wtp工程,flex工程等等等等(大约近400种)。
如下图所示,-DgroupId = com.google.code -DartifactId=google-collections
关于archetypeArtifactId 因为比较多,很难用脑子记住,当然有一个编程工具会给你提示,如果IntelliJ idea,eclipse等,如果你自己想要看一下到底maven-archetype-mojo支持哪些原型模型怎么办呢?
你可以使用
mvn archetype:generate
这是一个maven2新加入的特性,这样的结果是下图这样
这里我们看到,maven使用了另一个插件maven-archetype-quickstart,这时候他会列出所有archetype来让你选择。
这样选择一个archetype 类型,添入groupId , archetypeId ,version , package等内容,就可以创建出一个maven工程了。
这里要有一个问题,如果你的CMD程序缓存太小的话,可能你只能看到列出的后面的类型,前100多个可能是看不到。需要你更改一下CMD程序的属性。如下图:
将默认300的缓存搞大一些就可以了。
好,今天先写到这,基本记录了一下学习过程。
- 大小: 34.3 KB
- 大小: 3.2 KB
- 大小: 82.9 KB
- 大小: 68.5 KB
- 大小: 59.2 KB
分享到:
相关推荐
maven学习笔记maven学习笔记maven学习笔记
**Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...
** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。
maven学习笔记整理
在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...
【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...
** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...
【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...
【Maven学习笔记】 Maven是一个强大的项目管理和构建工具,主要应用于Java开发领域。它能够自动管理项目的依赖关系,帮助开发者解决因jar包版本冲突、依赖管理混乱等问题带来的困扰。Maven通过制定一套规范化的项目...
**Maven学习笔记大全** Maven是一个强大的Java项目管理工具,它通过项目对象模型(Project Object Model,简称POM)来管理和构建项目。POM是一个XML文件,包含了项目的配置信息,如依赖、构建过程和插件设置。Maven...
【标题】:“201205_Maven学习笔记1.rar”揭示了关于Maven的深入学习内容,这个压缩包包含了一系列文档,旨在帮助开发者更好地理解和应用Maven这一强大的Java项目管理和构建工具。 【描述】:尽管描述部分是空的,...
内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包
【标题】"201205_Maven学习笔记3.rar"所涵盖的知识点主要集中在Maven的使用和集成上,这是一个关于Maven的详细学习资料压缩包,包含多个文档,帮助用户理解并掌握Maven在实际开发中的应用。Maven是一个强大的Java...
Maven学习笔记,使用中遇到的问题,集成eclipse的各种坑,以便记录,为了以后复习使用。