有段时间没有发表博客了,今天先说下maven的学习情况吧,昨天刚刚入门,今天上午进行了复习,下午对咖啡兔的Activiti的Demo进行调整,总算是可以跑通了,期间有知道了一个可以在内存中的数据库H2,同时简单了解了下学习情况。
由于学习Activiti的时候可能会用到maven,即使暂时用不到,但是随着目前软件业的发展,我想maven是个趋势。
首先需要知道maven是用来干什么的,maven是Apache旗下的一个开源的项目管理工具,使用存Java编写。采用了一种POM(Project Object Model)来对项目进行管理,所有的项目配置信息比如版本号、构建文件编码类型、测试工具等。通过该文件,可以对项目的整个周期进行管理,包含编译、构建、测试和发布、报告等。maven本身也支持多种插件,可方便灵活的控制项目。
首先第一步:去apache的官网下载http://maven.apache.org/download.cgi ,现在最新的版本是3.10,我下载的也是3.10的;
第二步:下载完成,解压缩,配置path,MAVEN_HOME,MAVEN,MAVEN_PATH=Maven安装路径,MAVEN=Maven安装路径\bin,path=%MAVENPATH%,path代表的意义不用说了,是系统在任何路径下均可以识别mvn命令,MAVEN_PATH,运行tomcat,eclipse都需要此变量,MAVEN,这个我真不清楚,不过我猜测应该是跟path的功能类似(要是不对麻烦帮我指正下)。我电脑上的配置信息为:
MAVEN_HOME=D:\WorkSoftPackgae\apache-maven-3.1.0
MAVEN=%MAVEN_HOME%\bin
path=...;%MAVEN_HOME%\bin
第三步:设置MAVEN_OPTS,这个环境变量代表的意义是分配给maven的内存大小,因为Java默认的内存往往不能满足Maven运行的需要,因为如果项目较大时,使用Maven生成项目站点需要占用大量的内存,容易造成java.lang.OutMemoryException。因此,一开始就设置变量时推荐的做法,这里这个变量值可以设置为:-Xms128m -Xms512m.即运行内存设置为128-512M。
第四步:检测maven是否安装成功,在cmd中使用mvn -version命令。如果可以打印出maven的版本信息,则证明配置成功,可以正常使用maven,否则,请返回第二步;成功则如下图
。
第五步:创建一个新工程,(mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app),工程名字为my-app。首次使用maven,maven将要花一些时间去把最新的工具包(Maven 把它叫作artifacts)下载到你的本地仓库。
第六步:build工程,进入到my-app目录,cd my-app,执行mvn package,完成项目构建。
第七部:运行构建都的工程,java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App,此时,会打印出大名鼎鼎的hello world!如下图:
一个小的入门案例就算结束了。下面说下maven的工作原理:maven是通过远程仓库和本地仓库以及pom.xml,将pom中定义的jar文件从远程仓库下载到本地仓库,各个应用都是使用本地仓库的jar包,而且避免了每个应用都去拷贝jar包。即只保留最核心的部分,其余的功能都是通过插件提供,所以maven下载量也比较小。
pom.xml文件部分标签解释(没有解释的就是我还没搞清楚的,请同行指正):
相关推荐
maven基础学习笔记
Maven简介,常见概念,安装及配置,Maven常用命令,生命周期说明,在idea中如何创建Maven工程,配置Maven环境以及依赖管理和依赖范围的说明。
** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。
**Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建...本学习笔记涵盖了Maven的基础知识,从安装到使用,希望能为你的Maven学习之路提供帮助。在实际开发中,不断实践和探索,你将更加熟练地驾驭Maven。
**Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象模型(Project Object Model,POM),使得开发者可以轻松地定义...
总的来说,"Maven入门实战笔记02-基础(2)"很可能是对Maven基础操作的深入讲解,涵盖了项目创建、POM配置、依赖管理、生命周期和构建过程等内容,对于想要学习和掌握Maven的Java开发者来说,是一份非常实用的学习资料...
**Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...
### Maven3基础知识 Maven的核心概念包括项目对象模型(POM),依赖管理,构建生命周期和插件。POM是一个XML文件,其中包含了项目构建的所有信息,如项目名称、版本、构建设置、依赖项等。依赖管理机制允许开发者在...
内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包
【尚硅谷Maven课程笔记代码资源】是一份全面学习Maven的资料集合,它涵盖了从基础到高级的各种知识点,旨在帮助开发者深入理解并熟练运用Maven进行自动化构建。该资源包含课件、源码和相关的笔记,使得学习过程更加...
** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...
在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...
【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...
【Maven快速入门笔记】 Maven,作为一款强大的项目管理工具,是Java开发中的必备利器,旨在解决项目构建和依赖管理的复杂性。本笔记将带你快速掌握Maven的基本概念和使用方法,让你从零开始轻松入门。 **1. Maven...
【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
这本书涵盖了从Maven的基础安装与配置,到复杂的仓库依赖管理,再到集成测试、插件管理和构建Web应用程序的全方位知识。以下是对这些知识点的详细阐述: 1. **Maven安装与配置**:Maven是Apache软件基金会的一个...
Maven随堂笔记 技术重点 知识点 Maven 是 Apache 公司开源项目,是项目构建工具。Maven 的主要功能是依赖管理和项目构建。通过 Maven,可以实现项目的...通过学习 Maven 的基础知识点,可以提高项目的开发效率和质量。
### Maven学习笔记知识点详解 #### 一、Apache Maven简介 Maven是一种自动化构建工具,用于管理Java项目的构建、依赖管理和项目信息。它提供了一种项目对象模型(Project Object Model,简称POM),一种标准构建...
maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令...