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.下载后放在:

原文地址:https://www.cnblogs.com/eggTwo/p/11824131.html

时间: 2024-10-12 22:55:21

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

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

一.spring mvc action返回string带双引号问题 解决方法: 在springmvc.xml中添加字符串解析器 <!-- 注册string和json解析适配器 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"&

Web开发入门教程:Pycharm轻松创建Flask项目

Web开发入门教程:Pycharm轻松创建Flask项目 打开Pycharm的file,选择创建新的项目,然后弹出对话框,我们可以看到里面有很多的案例,Flask.Django等等,我们选择生成Flask的demo程序 选择创建之后一个简易的Flask项目就出现在我们眼前,第一个是入口程序,还有一个static的静态目录,templates是模板存放的位置 我们可以手动来启动这个Flask项目,但是这不是很理智的,在Pycharm上面有个run,我们可以选择run来启动Flask的服务,默认打开

Java开发工程师(Web方向) - 01.Java Web开发入门 - 第4章.Maven

第4章--Maven Maven实战 Java Web应用的部署: 手动式: 编译:javac -cp $CATALINA_HOME/lib/servlet-api.jar web-inf/classes/package/NoodlesServlet.java 打包:jar cvf Restaurant.war . 移动:mv Restaurant.war .../webapps/ 项目复杂时:比如项目文件很多 -- IDE如eclipse --> IDE式:(如eclipse) 下载第三方依赖

Java Web开发入门之Servlet(二)

简介 我也苦恼自己的博客书写格式很烂,标题+代码格式.因为每天课程量比较大,没时间花在书写格式上面,如看不习惯请多多见谅.我坚持每天书写博客主要是养成一个习惯,并一直延续下去,虽然内容很空泛,目的也算达到了,总之为了巩固知识点,坚持不懈 Servlet快速入门 0. Servlet简介 什么是servlet 它其实就是java类,运行在服务器端,主要用途就是处理用户发送HTTP请求,并且作出响应 学习两个包:javax.servlet/javax.servlet.http Servlet容器就是

java web开发入门一(servlet和jsp)基于eclispe

servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomcat中webapps目录下. 1.开发一个servlet步骤: 1)在src下新建包并编写java类,继承HttpServlet类 2)重写doGet和doPost方法 package com.eggtwo.boss; import java.io.IOException; import javax

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

一.搭建项目骨架 二.配置pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa

java web开发入门

一.Tomcat服务器常见启动问题: (1).Java_home环境变量,由于tomcat服务器的bin目录中的一些jar文件必须使用到java类库,所以必须先配置Java_home环境变量. (2).端口占用问题 (3).Catalina_home环境变量的问题,如果配置了catalina_home环境变量,则默认启动的是catalina_home所指向的tomcat服务器. 二.Tomcat目录结构: (1).bin:存放启动和关闭tomcat的脚本文件. (2).conf:存放tomcat

Java Web开发入门-Tomcat 单元测验

1多选 下面关于Tomcat的说法正确的有: A.Tomcat会监听端口,获取用户的请求 B.Tomcat会完成用户的http请求的http报文格式的解析 C.Tomcat是一个web容器,会调用用户的代码逻辑 D.Tomcat使用的开源协议是Apache License E.Tomcat跟OpenJDK一样,是由C++编写的 F.Tomcat是一种开发工具 关于Tomcat安装目录下子目录的功能,下面说法错误的有: A.conf目录下包含了Tomcat启动需要依赖的一些Jar文件 B.默认情况

java web开发入门四(spring)基于intellig idea

spring 1.spring简介 Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架. 且可以和其他框架一起使用:Spring与Struts,  Spring与hibernate (起到整合(粘合)作用的一个框架) Spring提供了一站式解决方案: 1) Spring Core  spring的核心功能: IOC容器, 解决对象创建及依赖关系 2) Spring Web  Spring对web模块的支持. -à 可以与struts整合,让struts的action创建交给spr