JavaWeb

1. 依赖管理

  * 依赖管理就是maven工程对jar包的管理过程

2. 项目的一键构建  

  * 我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。

  * 什么是构建?:指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个过程称为构建。

  * 一键构建:指的是整个构建过程,使用 maven 一个命令可以轻松完成整个工作。

 

3. 仓库

  本地仓库目录修改:settings.xml 文件中 <localRepository>/path/to/local/repo</localRepository>

  

  * 本地仓库 :用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,优先从本地仓库查找
  * 默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示 windows 用户目录。

  * 远程仓库:如果本地需要插件或者 jar 包,本地仓库没有,默认去远程仓库下载。

  * 远程仓库可以在互联网内也可以在局域网内。

  * 中央仓库 :在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。

4. maven项目标准目录结构

  * src / main / java目录 核心代码部分

  * src / main / resources 配置文件部分

  * src / test / java目录 测试代码部分

  * src / test / resources 测试配置文件

  * src / main / webapp 页面资源、js、css、图片等等

5. maven常用命令

  1. clean

    * clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。  可能电脑的编译环境不同,因此要删除掉上一个人项目的编译信息

  2. compile

    * compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。

  3. test

    * test 是 maven 工程的测试命令,mvn test,会执行 src/test/java 下的单元测试类。

  4. package

    * package 是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war包。
  5. install  

    * install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。  一次性执行了 做了 compile test package 并且将其发布到了本地仓库

6. maven指令的生命周期  

  maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,

  这三套生命周期分别是:

    1. Clean Lifecycle(清理生命周期): 在进行真正的构建之前进行一些清理工作。

    2. Default Lifecycle(默认生命周期): 构建的核心部分,编译,测试,打包,部署等等。

    3. Site Lifecycle(站点生命周期): 生成项目报告,站点,发布站点。

 

 7. maven概念模型图

  1. 项目对象模型 (Project Object Model)

    * 每一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件定义项目的坐标、项目依赖、项目信息、插件目标等。

   2. 依赖管理系统(Dependency Management System)

    * 通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。

  3. 一键构建:一个项目生命周期(Project Lifecycle)

    * 使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程

   * 插件(plugin)目标(goal)

    ** maven 管理项目生命周期过程都是基于插件完成的。

 8. IDEA集成maven插件

  

     

  * Runner 选项下: 输入 -DarchetypeCatalog=internal  以后弄好的jar包会直接从本地仓库拿,不会再去中央仓库下载

 

  ## main目录下自己创建的java核心文件目录 要右键 mark directory as sources root

如果java文件下创建不了servlet项目:

   ###设置自己的maven项目中tomcat插件为7版本来适配jdk8版本以上:在pom.xml中设置plugin插件

          <plugin>
              <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.2</version>
              <configuration>
                  <port>8888</port>
              </configuration>
          </plugin>

   ### 配置jdk 及在settings中设置live template 动态模板

        <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <configuration>
                  <target>1.8</target>
                  <source>1.8</source>
                  <encoding>UTF-8</encoding>
              </configuration>
          </plugin>    
原文地址:https://www.cnblogs.com/caixiaowu/p/13449485.html