zoukankan      html  css  js  c++  java
  • 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>    
  • 相关阅读:
    window.setInterval
    用gcc/g++编译winsock程序
    Yii 三表关联 角色表、角色权限连接表、权限表
    访问CGI程序时不添加 /cgi-bin/ 目录也可访问
    Linux 目录递归赋权,解决 Linux权限不够
    Linux 下用C语言连接 sqlite
    ORACLE中添加删除主键
    Linux 杀死进程
    Oracle 查询重复数据
    exlipse php 插件安装地址
  • 原文地址:https://www.cnblogs.com/caixiaowu/p/13449485.html
Copyright © 2011-2022 走看看