maven

maven主要功能:

项目构建

   实际开发写完代码后的 编译,打包,部署等工作都可以使用maven来完成

依赖管理

    对jar包的管理 开发者只需将想要的jar包 通过pom.xml配置文件配置一下,maven会自动下载相关包

1.下载 官网:http://maven.apache.org/download/

2.解压后目录

  bin:maven的命令

  boot:一个类加载器 通常情况下不使用

  conf:maven的配置文件

  lib:maven运行时需要的jar包

3.配置Maven环境变量

  MAVEN_HOME

  PATH          %MAVEN_HOME%\bin

4.验证是否配置成功

  cmd mvn -v

  存放jar包的本地仓库路径     在settings.xml 中的 localRepository中 配置 ${user.home} /.m2/repository

项目默认 jdk 1.5每次update project自动变成1.5     要将其修改为1.8

  修改方法 pom.xml 中project节点下添加

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

  改完maven--update   报错Connot change version of project facet Dynamisc Wen Module to 2.3

              首先查看Java Compiler 是1.8 然后修改Project Facet -->Dynamic Web Moduler-3.1

              然后打开web.xml 将dtd版本改到3.1方法如下:

                新建Dynamic Web Project  名称随便写 Next-->Next 勾选Generate web.xml deployment descriptor-->finish

                将生成的web.xml替换原来maven中的即可  后 maven-->update project

两种方式新建 maven project                      

 一 . (Use default Workspace location )

  ①报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

  方法:在pom.xml中添加

  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
  </dependency>

  ②打开Java Resource目录只看见src/main/resources

  方法:properties-> Ⅰ Java Compiler Ⅱ Java Build Path  ⅡⅠ Project Dacets JRE->1.8版本

  即可自动生成src/main/java   src/test/java            缺一个src/test/resources  手动创建source folder即可

    src/main/webapp  相当于 Dynamic Web Project的 WebContent目录

    target/m2e-wtp存放编译后的文件

  二. Create a simple project (skip archetype selection) √

  Packaging -- war   

  ①报错 web.xml is missing and <failOnMissingWebXml> is set to true 

    方法:在src/main/webapp下面创建 WEB-INF文件夹 再创建web.xm文件即可

pom.xml中每一个dependency如下 对应一个jar包 maven会自动下载(如果之前已存在则不再下载)

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.44</version>
</dependency>

 如果不知道怎么写dependency可以去第三方库(jar包对应官网)查找  一般都提供

如果没有的话 可以去maven中央仓库查找  http://mvnrepository.com

maven仓库

  本地仓库  对应用户下的.m2/repository

  远程仓库

    ①中央仓库(在国外)  http://repo1.maven.org/maven2

    ②私服

  如果从中央仓库下载速度比较慢,且不愿搭建私服,可从国内第三方Maven镜像下载 eg阿里云提供的maven镜像

打开maven地址中的settings.xml 在mirrors标签下添加

<mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>               
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

修改完成后在Eclipse中修改

window->preferences->maven->installations->Add->找到本地maven所在目录 apply即可

原文地址:https://www.cnblogs.com/liupengjuan/p/10455421.html