Maven基础01:Maven技术基础

Posted 来临

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven基础01:Maven技术基础相关的知识,希望对你有一定的参考价值。

一、认识Ant

  1. Ant和Maven都是项目构建工具
  2. 在项目的运行、变异、打包等过程都需要依赖于Ant构建工具
  3. 多个项目建立关联须把其它项目打成jar包,并导入到本项目,方可调用其它项目方法

 

二、分布式

1、        传统项目部署

a)      新建一个项目,通过不同的包区分不同的模块

b)     把项目发布到服务器的Tomcat上

c)      问题:高访问量(高负载)下会出现宕机或效率降低下

2、        分布式项目(适用于高负载情况下)

a)      把一个完整的项目拆分成多个项目,把拆分后的项目分别部署到对应的服务器(Tomcat)中的过程叫做分布式项目部署

b)     把传统项目中的包换成一个单独的项目部署(包的粒度拆分项目粒度)。

3、        Maven技术简介

a)      基于Ant的构建工具,Ant有的功能maven都有,并额外扩展功能

b)     运行原理图

                    i.            本地仓库:计算机中的一个文件夹,自己定义是哪个文件夹

                  ii.            中央仓库:网上地址(https://repo1.maven.org/maven2/

  1. 下载速度慢——》配置国内镜像(阿里镜像:https://maven.aliyun.com/nexus/content/groups/public/)
  2. Maven创建项目时先到本地仓库寻找项目运行环境,如果是第一次初始化maven项目(本地仓库空文件夹),则先去中央仓库(或远程仓库)拉取已配置的maven运行环境相关jar包,并把运行环境备份到本地仓库

 

2、        Eclipse集成Maven工具(Windows——》preferences)

a)      指定Maven插件包:

 

勾选已添加的maven插件,并应用(点击apply)

a)      设置maven参数:选择maven插件包中的配置文件

 

 

 

点击open file后打开setting.xml文件,点击Apply按钮,点击OK关闭窗口,maven设置配置参数

                    i.            设置本地仓库位置:任意没有中文的目录,任意非中文名称,注意路径“/”方向

                    i.            配置maven镜像路径(阿里镜像):注意必须在mirrors标签内

  

<mirror>

<id>alimaven</id>

<name>aliyun maven</name>

<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

<mirrorOf>central</mirrorOf>

</mirror>

 

 

 

 

 

 

 

                    i.            配置maven需要下载的指定运行环境版本(否则默认编译环境是1.4或1.5),注意:1、配置在profiles标签内;2、本机安装的JDK必须与配置的JDK版本一致,否则会有编译或不可预见的问题

 

 

    <profile>

       <id>jdk-1.7</id>

       <activation>

           <activeByDefault>true</activeByDefault>

           <jdk>1.7</jdk>

       </activation>

       <properties>

           <maven.compiler.source>1.7</maven.compiler.source>

           <maven.compiler.target>1.7</maven.compiler.target>

           <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>

       </properties>

    </profile>

以上是关于Maven基础01:Maven技术基础的主要内容,如果未能解决你的问题,请参考以下文章

Maven技术 基础

maven的基础入门

现代Java服务端开发核心技术之Java基础项目搭建

现代Java服务端开发核心技术之Java基础项目搭建

Maven基础-01-笔记

Maven基础-01-笔记