Maven的安装与配置以及注意事项

简介: Maven的安装与配置以及注意事项

1.Maven的简单介绍


Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。

作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。


2. 什么是自动构建工具?


2.1 *.java->*.class->run
      方式一
      javac  HelloWorld.java
      java HelloWorld
      方式二
      开发工具Eclipse


3. 常用的自动构建工具


 1. ant

 2. maven

 3.Gradle android项目管理和构建已使用


4. Maven安装与配置


4.1 下载maven安装包,解压即可使用(3.6.0)

    http://maven.apache.org/download.cgi


4.2 配置maven环境变量

   4.2.1 MAVEN_HOME

   4.2.2 M2_HOME

   4.2.3 修改path添加maven相关路径

         配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可


4.3 验证

     doc窗口执行命令“mvn –version”


4.4 修改“MAVEN_HOME\conf”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”

     例如:<localRepository>E:/mvn-repository</localRepository>

     注1:<localRepository>标签在setting.xml文件的53行

     注2:仓库的作用就是用来存放jar包的

     注3:仓库的分类

          中央仓库(默认是国外的源,换成国内的阿里巴巴的源,速度更快)https://mvnrepository.com/

          公司仓库(也叫私人仓库或私服)

          本地仓库


          中央仓库(http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/)

          公司仓库

          本地仓库          

          公司里面还会有一个大仓库(本地)全公司使用

          本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用


     注4:jar的查找顺序:本地仓库->私服->中央仓库

              CDN服务


     注5:换源“阿里云”


4.5 maven插件安装与配置

     注意:eclipse中的maven配置与eclipse的工作空间有关!

           eclipse中的maven配置与eclipse的工作空间有关!

           eclipse中的maven配置与eclipse的工作空间有关!

     注1:eclipse4.0以上已经安装好了,无需额外配置

     注2:设置maven安装路径 Installations

     注3:指定setting.xml文件 User Settings


          Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全局范围的,

          整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。

          推荐使用用户范围的setting.xml,主要是为了避免无意识地影响到系统中的其他用户,而且为了以后maven升级的方便,直接把配置文件从仓库拷过去就可以了。

 eclipse:基于workspace工作空间,一个工作空间里面可以包含多个项目

 idea   :基于project工程,一个工程里面包含多个模块(module)


5. Maven的使用1:创建java项目


  Maven project

  maven-archetype-quickstart


  group id:组织id,一般就是公司域名反写

  artifact id:项目名字

  version:版本

  package:java包名


  src/main(源代码)

  src/test(测试代码)

  target

  编译后、打包后的文件


6. Maven的使用2:创建web项目


Maven project

  maven-archetype-webapp


  注1:加入servlet api,不然报错

  注2:修改Project Facets

       web2.3->web2.5       jdk1.5->jdk1.8


  注3:添加的配置archetypeCatalog=internal可加快项目创建速度

   archetypeCatalog用来指定maven-archetype-plugin读取archetype-catalog.xml文件的位置:

   internal——maven-archetype-plugin内置的

   local——本地的,位置为~/.m2/archetype-catalog.xml

   remote——指向Maven中央仓库的Catalog


7. maven打包:


maven install


8. 什么是POM


  Project Object Model,项目对象模型。

  通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。

  该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。最后,根据你的项目需要更新您的pom.xml

<dependencies>
     <!--英语解释:依赖,专业解释:坐标-->
     <!--  E:/mvn-repository/junit/junit/3.8.1.jar -->
     <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
   </dependencies>
   struts2 pom.xml

网址:www.mvnrepository.com

在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:

   * compile,缺省值,适用于所有阶段,会随着项目一起发布。

   * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。

   * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。

   * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。

   * system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。


9.注意事项


1. jar下载失败

 1.1 last...

 1.2 根据坐标直接删除


2. 修改pom后报配置未生效

 

clear project
   maven->update project

3. web项目属性设置

 3.1 缺少servlet依赖

 3.2 Project Facets

web2.3->web2.5
      jdk1.5->jdk1.8

4. eclipse优化

Validation
   classpath...


5. tomcat优化

 4.1 热加载(debug)

 4.2 超时时间


什么时候需要私服

如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话, 还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?

  开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件

相关文章
|
4月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
4月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
179 1
|
2月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1498 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
124 1
|
2月前
|
Java 程序员 Linux
Maven的基本安装与使用
Maven的基本安装与使用
|
2月前
|
Java Shell Maven
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
125 4
|
2月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
594 0
震惊!idea专业版如何配置maven国内源手把手教学
|
3月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
4月前
|
Oracle Java 关系型数据库
2022 年超详细过程步骤讲解 CentOS 7 安装Maven。以及Mavne配置文件的修改
这篇文章提供了在CentOS 7上安装Maven的详细步骤,包括从官网下载Maven、创建文件夹、上传和解压Maven安装包、配置环境变量、设置Maven源为阿里云、指定jar包仓库位置、配置JDK版本,并验证安装是否成功。
2022 年超详细过程步骤讲解 CentOS 7 安装Maven。以及Mavne配置文件的修改
|
4月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
108 2
【前端学java】全网最详细的maven安装与IDEA集成教程!