maven的正确打开方式

最近在学着用maven,对于新手maven的安装,肯定会遇到一些问题,我的用的是eclipse,这里就分享一下maven的正确打开方式。

maven是什么

maven是一个项目管理工具、主要用于项目构建,依赖管理,项目信息管理。

maven有什么作用
1. 帮助下载jar包

我们在做SSM项目整合开发的时候,经常需要导入一大坨jar包,而maven 项目会有一个 pom.xml 文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应 jar 包就可以自动帮我们下载jar包

2. 帮助添加依赖

在maven的代码库中,每一个jar包也有自己的 pom.xml文件,而这个文件里面也会有配置,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来。

3. 热部署,热编译

在你web项目已经运行的时候,修改代码的能直接被web服务器所接受,就不需要你重启服务器了,或者重新部署代码了,而且你可以直接通过maven 打包war或者jar项目。

maven下载与安装

下载地址:http://maven.apache.org/download.cgi
这里写图片描述
下载好后:需要配置环境变量
这里写图片描述
这里写图片描述
配置好后可以在cmd中使用mvn -v查看当前的版本。
这里写图片描述
到这里,maven就已经安装成功了。

eclipse安装maven插件(不推荐,可跳过,因为现在的eclipse都自带)

依次选择Eclipse菜单栏的Help菜单的Instance NewSoftWare菜单项,就会弹出如下对话窗口:
这里写图片描述
点击add就会弹出一个对话框
这里写图片描述

这个对话框就是用于添加一个插件地址的。在“Name”对应的输入框里输入该操作的一个标识名。在“Location”对应的输入框里输入这个插件的安装地址。注:Maven的Eclipse插件地址为:http://download.eclipse.org/technology/m2e/releases
这里写图片描述
点击Next,直到完成。(注意,整个过程需要联网)

maven与eclipse正确集成
1. 修改本地仓库位置

修改conf目录下的settings.xml文件

Maven默认的本地仓库位置是当前用户工作目录下的“.m2/repository”,使用过程中这个目录里的文件会比较多,占用空间越来越大。一般建议更换到其它磁盘目录下。如下配置,就把默认的本地仓库更改到 安装目录下的repository这个目录(注意,配置文件是注释了的,需要取消注释)

这里写图片描述

2. 修改默认的中央仓库镜像

Maven默认的中央仓库里的文件不全,而且下载起来很慢,这里我们将其改为阿里云的官方镜像系统,提高速度。在settings.xml文件中的“”标签里添加如下内容:

     <mirror> 
        <id>nexus-aliyun</id> 
        <mirrorOf>*</mirrorOf> 
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

这里写图片描述

3. maven与eclipse绑定

依次选择Eclipse菜单栏的Windows的Preferences菜单项,就会弹出如下对话框:
这里写图片描述
这里我们将installations中关联我们本地下载的maven目录。另外将user settings中的配置文件改成我们自己的settings.xml,可以看到仓库也变成我们自己设置的本地仓库地址了。
这里写图片描述
这里写图片描述

最后解决eclipse用maven创建web项目的坑

eclispe插件中默认提供了一些Maven样板项目,可以使用这些样板来创建符合我们要求的项目。具体操作如下步骤:File—New—Maven Project,这里我们选择webapp
这里写图片描述
在”Group Id”中输入项目的基本包名,在”Artifact Id”中输入项目名,其它输入框不用理会。点击“Finish”按钮来完成项目的整个创建过程。
这里写图片描述

1. 问题一(根据实际情况,可跳过)

网上很多朋友说,创建了项目没有build path,老是显红,且不能添加库依赖。其实只要你正常联网,且等它创建完成,完全按照上面的步骤操作,是不会出现这个情况的。如果出现了,不建议你像网上说的去项目下添加.classpath与.project。而是重新安装eclipse,原因是越改问题越多。

2. 问题二(添加依赖库)

创建的新的web项目,项目显红,一般都需要添加了Server Runtime库,右键项目,Builde Path
这里写图片描述
这里写图片描述
注意我这里是使用的jdk1.8与tomcat8.5

3. 问题三(解决默认jdk1.5)

maven使用的默认jdk是1.5的,而我这里是使用的jdk1.8,肯定是要报错的,这里需要修改其默认jdk,这里有两种修改方式。

①在项目中的pom.xml指定jdk版本
在pom.xml文件中修改build节点,添加如下内容

<plugins> 
    <plugin> <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
         <source>1.8</source> 
        <target>1.8</target>
        </configuration> 
    </plugin>
</plugins>

但是这种方式,只适用于本项目。

②更改配置文件
在maven的安装目录找到settings.xml文件,在里面profiles节点中添加如下代码

     <profile>    
      <id>jdk-1.8</id>    
       <activation>    
           <activeByDefault>true</activeByDefault>    
           <jdk>1.8</jdk>    
       </activation>    
        <properties>    
            <maven.compiler.source>1.8</maven.compiler.source>    
            <maven.compiler.target>1.8</maven.compiler.target>    
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    
        </properties>    
    </profile>

这种方式就将默认jdk改成1.8了,适用于所有项目。

4. 问题四(修改servlet的版本,根据实际情况,可跳过)

默认的Dynamic Web Module为2.3,使用Tomcat 8.5,需要修改为3.1。

右键项目属性查看当前版本:
这里写图片描述
①修改maven工程所在目录下settings目录下的org.eclipse.wst.common.project.facet.core.xml

这里写图片描述
更改前:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
 <fixed facet="wst.jsdt.web"/> 
<installed facet="java" version="1.8"/> 
<installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

更改后:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

②项目上右键,点击Maven属性下的Update Project

③ 选择该项目进行更新,如果怕不能,可以勾选Force Update of Snapshots/Releases

大工告成!

更多精彩,参考其他大佬

使用nexus搭建maven仓库参考1:https://www.cnblogs.com/demingblog/p/3840174.html
使用nexus搭建maven仓库参考2:https://www.cnblogs.com/h–d/p/5717920.html

maven中的scope属性详解:https://blog.csdn.net/claram/article/details/77646263

maven新建ssm项目参考1:https://www.jb51.net/article/127829.htm

maven新建ssm项目参考2:https://www.cnblogs.com/youzhibing/p/5004619.html

更换默认jdk版本:https://www.cnblogs.com/Hxinguan/p/6132446.html

猜你喜欢

转载自blog.csdn.net/qq_35890572/article/details/81098812