zoukankan      html  css  js  c++  java
  • java web开发入门九(Maven使用&idea创建maven项目)基于intellig idea

    Maven

    1.解决的问题

    jar包的依赖和管理:版本、依赖关系等

    自动构建项目

    2.maven介绍 

    1、Maven是什么?
      Apache Maven是一个软件项目管理的综合工具。基于项目对象模型(POM)的概念,提供了帮助管理构建、文档、报告、依赖、发布等方法,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

    2、Maven好处
      可以将项目过程规范化、自动化、高效化以及强大的可扩展性,利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。
      使得项目的管理变得容易,构建项目的速度更快,由于Maven提供了仓库的概念去管理jar包,所以用git或者svn的时候,存储构建的项目体积会更小。
    3、Maven可以做什么?
      管理项目的构建、文档生成、报告、依赖、SCMs(software configuration Management)、分布、分发、邮件列表

    4、Maven的基本原理
      采用远程仓库和本地仓库以及一个核心的配置文件pom.xml,pom.xml中定义的jar文件从远程仓库下载到本地仓库,各个项目使用同一个本地仓库的jar,同一个版本的jar只需下载一次,而且避免每个应用都去拷贝jar。同时它采用了现在流行的插件体系架构,所以maven的核心非常的小,只有几兆大小的文件,在执行maven任务时,才会自动下载需要的插件。 

    3.maven安装

    3.1下载

    http://maven.apache.org/download.cgi

    3.2安装

    解压到文件夹

    Maven根目录文件:
    (1)bin:Maven的运行脚本。binmvn.cmd是基于windows的脚本。在cmd中每输入一条mvn的命令都是在调用并执行这些脚本。
    (2)boot:该项目只有一个文件plexus-classworlds-2.6.0.jar。他是一个类加载器的框架,相当于对JDK中的类的加载器,提供了丰富的语法以此用来方便配置,Maven使用该框架加载自己的类库。
    (3)conf:该目录包含了一个非常重要的文件setting.xml。配置该文件就可以在Project中定制Maven的行为。
    (4)lib:包含了所有Maven运行时需要的Java类库以及用到的第三方类库。
    (5)LICENSE:软件许可
    (6)NOTICE:软件引用的三方软件
    (7)README.txt:包含了Maven的简介

    配置环境变量:path

     测试:

    4.maven使用

    0.maven项目创建及结构

    mavenProject

          src

            main

              java

                包:com.eggtwo

              resource

            test

              java

          pom.xml(project object model)

    1.创建maven仓库文件夹:D:Javamaven_repository epository

    2.配置本地仓储的路径:打开D:Javaapache-maven-3.6.2conf下的settings.xml文件,

     2.1配置远程仓库地址(默认是国外仓库慢,可以改为国内的)

     修改setting.xml

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

    3.maven命令使用

    先进入到maven项目目录

    编译:mvn compile

    测试:maven test

    清除:maven clean      

    打包:maven package  打包会走编译、测试

    安装:maven install     会打包后放到maven仓库给其它项目使用

    4.配置jar包下载地址

    默认从中心仓下载:https://repo.maven.apache.org/maven2

    配置的下载地址在:D:Javaapache-maven-3.6.2libmaven-model-builder-3.6.2.jar  中的pom-4.0.0.xml

     下载到我们配置的仓库路径下

    5.maven坐标:项目的唯一标识

    groupId+artifactId+version

    groupId:组id,机构名,公司名,公司的包

    artifactId:产品名或者产品id

    6.pom.xml详解

    5.idea 创建maven项目

    可以先配置maven仓库的路径(project->settings->maven),这里我是创建项目时直接配置

    第一步:

     第二步:

    第三步:选择maven  

    archetypeCatalog=internal 

    第四步:

     第五步:

    第六步:

    第七步:

     

     第八步:配置tomcat

     

    第九步:

    运行:http://localhost:8080/firstMaven/ 

    第十步:完善maven的目录

    重点:创建文件夹,然后设置文件夹类型

     然后右击新建的文件夹设置其类型为:Sources(源码)、Test(测试)、Resources(资源文件)

    完整的项目结构如下:

    6.idea maven配置

    project->settings

    1设置仓库地址:

    2设置自动下载

    7.pom.xml配置及下载

    1.在pom.xml中配置项目需要的jar

     1.1搜索需要的jar

    国内仓地址:https://mvnrepository.com/

    国外仓库地址:https://search.maven.org

     1.2.查找对应版本的格式文件,加入pom.xml

    2.下载jar

    右击pomx.xml ->Maven->Reimport

    3.下载后放在:

  • 相关阅读:
    小实例 hangman game
    二分搜索
    基于xml的aop开发
    Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
    PHP执行linux系统命令
    IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总:
    取消sudo的密码
    linux之kali系统ssh服务开启
    Linux下自动备份MySQL数据库详细操作步骤(转载)
    MongoDB学习笔记(一) MongoDB介绍及安装
  • 原文地址:https://www.cnblogs.com/eggTwo/p/11824131.html
Copyright © 2011-2022 走看看