java web开发入门九(Maven使用&idea创建maven项目)基于intellig idea

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的运行脚本。bin\\mvn.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:\\Java\\maven_repository\\repository

2.配置本地仓储的路径:打开D:\\Java\\apache-maven-3.6.2\\conf下的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:\\Java\\apache-maven-3.6.2\\lib\\maven-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.下载后放在:

 

以上是关于java web开发入门九(Maven使用&idea创建maven项目)基于intellig idea的主要内容,如果未能解决你的问题,请参考以下文章

java web开发入门十(idea创建maven SSM项目)基于intellig idea

java web开发入门十一(idea maven mybatis自动代码生成)基于intellig idea

java web开发入门十二(idea创建maven SSM项目需要解决的问题)基于intellig idea(2019-11-09 11:23)

java框架都有哪些常用框架

java框架都有哪些常用框架?

今晚九点|如何使用 Python 分析 web 访问日志?