Maven之安装和Eclipse配置-yellowcong

一直用Maven 也没咋总结,现在多写几篇博客,自己用的时候,也比较的方便,Maven管理项目很方便,同时在安装完Maven后,我们还可以自己大件Maven仓库,nexus是一个开源的maven仓库管理,基于jetty开发的


Maven安装篇

1、到官网下载maven
我下载的是zip格式的,你看你自己喜欢啥格式的

#官方下载地址
http://maven.apache.org/download.cgi

#这个是我七牛上的maven
http://yellowcong.qiniudn.com/apache-maven-3.5.0-bin.tar.gz

这里写图片描述

2、解压maven到安装目录

这里写图片描述

3、配置环境变量
我们需要配置MAVEN_HOME和PATH两个环境变量,path是MANVE的bin目录

MAVEN_HOME

这里写图片描述

PATH
这里写图片描述

4、查看mvn版本

mvn -v 

输入命令,查看mvn版本,来验证mvn是否安装成功

这里写图片描述

5、生成项目
查看完版本后,立马运行下面的命令,来生成一个项目,这样可以把mvn常用的命令下载下来,然后待会好配置localRepository,生成项目的时候,需要你输入 groupId(大项目),artifactId(我们这个子项目),version(版本名称)

mvn archetype:generate

这里写图片描述

7、移动maven默认目录到自己想要配置的目录
maven默认的目录是用户目录下C:\Users\zhangrw\.m2这个目录

这里写图片描述

将./m2下面的repository文件夹复制到我想要放的目录,然后我还拷贝了一份setting.xml文件,这个文件是maven目录conf文件夹下面的setting.xml文件,直接拷贝过来就可以了

这里写图片描述

8、配置localRepository
conf文件夹下面的setting.xml文件,配置这个setting.xml文件

这里写图片描述

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <!--添加下面一段代码,设定我们本地maven仓库存放地址-->
  <localRepository>D:/yellowcong/maven_yellowcong/repository</localRepository>

9、配置国内仓库
如果不配置镜像,那就真是完犊子啊,项目都创建不了

<mirrors>
     <mirror>
         <id>nexus-aliyun</id>
         <mirrorOf>central</mirrorOf>
         <name>Nexus aliyun</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror> 
     <mirror>
           <id>ibiblio.org</id>
           <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
           <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
           <mirrorOf>central</mirrorOf>
           <!-- United States, North Carolina -->
     </mirror>
     <mirror> 
         <id>jboss-public-repository-group</id> 
         <mirrorOf>central</mirrorOf> 
         <name>JBoss Public Repository Group</name> 
         <url>http://repository.jboss.org/nexus/content/groups/public</url> 
     </mirror> 


  </mirrors>

配置国内的仓库地址,这样下载的时候,可以快点
这里写图片描述


Eclipse配置篇

我这个是STS(Spring tool suite)这个是我比较喜欢用的一个Spring出的ide编辑工具

1、配置eclipse

这里写图片描述

2、打开Maven

这里写图片描述

3、设置maven安装目录

这里写图片描述

这里写图片描述

4、配置setting.xml
在User Settings 这个地方配置setting.xml目录,我们设定setting.xml文件为maven安装目录下面的setting.xml文件

这里写图片描述

5、建立一个Maven项目

这里写图片描述

6、设定项目路径,选择默认即可

这里写图片描述

7、建立一个webapp

这里写图片描述

8、设定项目的信息
groupId 父类项目id
artifactId 子项目id(包名称)
version 版本
package 建立的包

这里写图片描述

配置信息会直接生成pom.xml文件

 <groupId>yellowcong</groupId>
  <artifactId>users</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>

9、Web项目建立后报错问题
这个问题是没有jsp的api和servlet的api导致的,添加依赖就可以解决问题

  <!-- 导入jsp -->
  <dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.2.1-b03</version>
    <scope>provided</scope>
</dependency>

<!-- 导入servlet -->
 <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.4</version>
    <scope>provided</scope>
</dependency> 
<!--标签库,可以不用导入,我习惯导入了,jstl表达式挺好用的-->
<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

这里写图片描述

导入依赖后,就不再报错了

这里写图片描述

错误合集

No plugin found for prefix ‘archetype’

导致这个问题的原因是,没有连接中央仓库导致的。国内网坑啊。。

[ERROR] No plugin found for prefix 'archetype' in the current project and in the
 plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the
repositories [local (D:\yellowcong\maven_yellowcong), central (https://repo.mave
n.apache.org/maven2)] -> [Help 1]

这里写图片描述

解决办法如下,修改setting.xml配置文件,添加下面的镜像仓库,问题就解决了。

  <mirrors>
     <mirror>
           <id>ibiblio.org</id>
           <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
           <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
           <mirrorOf>central</mirrorOf>
           <!-- United States, North Carolina -->
     </mirror>
     <mirror> 
         <id>jboss-public-repository-group</id> 
         <mirrorOf>central</mirrorOf> 
         <name>JBoss Public Repository Group</name> 
         <url>http://repository.jboss.org/nexus/content/groups/public</url> 
     </mirror> 

     <mirror>
         <id>nexus-aliyun</id>
         <mirrorOf>*</mirrorOf>
         <name>Nexus aliyun</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror> 
  </mirrors>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂飙的yellowcong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值