`

maven入门学习笔记

阅读更多

      有段时间没有发表博客了,今天先说下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文件部分标签解释(没有解释的就是我还没搞清楚的,请同行指正):

 

<groupId>com.mycompany.app</groupId>  指定组名
  <artifactId>my-app</artifactId> 指定工程名
  <version>1.0-SNAPSHOT</version>  版本号
  <packaging>jar</packaging>  构建后项目打成什么格式的包 如jar,war,rar等
 
  <name>my-app</name> 工程名字
  <url>http://maven.apache.org</url> 开发团队的网站,不必理会
 
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
 
  <dependencies> 
    <dependency>
      <groupId>junit</groupId> 测试工具
      <artifactId>junit</artifactId>
      <version>3.8.1</version> 测试工具版本号
      <scope>test</scope>  
    </dependency>
  </dependencies>

 

 

 

 

 

  • 大小: 51.9 KB
  • 大小: 19.5 KB
分享到:
评论

相关推荐

    maven基础学习笔记

    maven基础学习笔记

    Java,Maven基础学习笔记

    Maven简介,常见概念,安装及配置,Maven常用命令,生命周期说明,在idea中如何创建Maven工程,配置Maven环境以及依赖管理和依赖范围的说明。

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    Maven学习笔记.zip

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建...本学习笔记涵盖了Maven的基础知识,从安装到使用,希望能为你的Maven学习之路提供帮助。在实际开发中,不断实践和探索,你将更加熟练地驾驭Maven。

    maven学习笔记

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象模型(Project Object Model,POM),使得开发者可以轻松地定义...

    Maven入门实战笔记02-基础(2)

    总的来说,"Maven入门实战笔记02-基础(2)"很可能是对Maven基础操作的深入讲解,涵盖了项目创建、POM配置、依赖管理、生命周期和构建过程等内容,对于想要学习和掌握Maven的Java开发者来说,是一份非常实用的学习资料...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    **Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...

    Maven3实战笔记(整合)

    ### Maven3基础知识 Maven的核心概念包括项目对象模型(POM),依赖管理,构建生命周期和插件。POM是一个XML文件,其中包含了项目构建的所有信息,如项目名称、版本、构建设置、依赖项等。依赖管理机制允许开发者在...

    maven学习笔记,快速入门maven

    内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包

    尚硅谷Maven课程笔记代码资源

    【尚硅谷Maven课程笔记代码资源】是一份全面学习Maven的资料集合,它涵盖了从基础到高级的各种知识点,旨在帮助开发者深入理解并熟练运用Maven进行自动化构建。该资源包含课件、源码和相关的笔记,使得学习过程更加...

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...

    培训机构传出的maven学习笔记

    在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    maven快速入门笔记

    【Maven快速入门笔记】 Maven,作为一款强大的项目管理工具,是Java开发中的必备利器,旨在解决项目构建和依赖管理的复杂性。本笔记将带你快速掌握Maven的基本概念和使用方法,让你从零开始轻松入门。 **1. Maven...

    mybatis_maven学习笔记

    【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    Maven3实战笔记(全)

    这本书涵盖了从Maven的基础安装与配置,到复杂的仓库依赖管理,再到集成测试、插件管理和构建Web应用程序的全方位知识。以下是对这些知识点的详细阐述: 1. **Maven安装与配置**:Maven是Apache软件基金会的一个...

    maven随堂笔记 技术重点 知识点

    Maven随堂笔记 技术重点 知识点 Maven 是 Apache 公司开源项目,是项目构建工具。Maven 的主要功能是依赖管理和项目构建。通过 Maven,可以实现项目的...通过学习 Maven 的基础知识点,可以提高项目的开发效率和质量。

    关于Maven学习的笔记

    ### Maven学习笔记知识点详解 #### 一、Apache Maven简介 Maven是一种自动化构建工具,用于管理Java项目的构建、依赖管理和项目信息。它提供了一种项目对象模型(Project Object Model,简称POM),一种标准构建...

    maven_实战_学习笔记

    maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令...

Global site tag (gtag.js) - Google Analytics