IDEA如何配置maven

IDEA如何配置maven:


前言

教程笔记


以下是本篇文章正文内容,下面案例可供参考

一、maven是什么?

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。

二、web项目如何使用maven

下载maven依赖

maven网站链接

在这里插入图片描述
maven二进制依赖下载地址
下载二进制文件,这边用的是windows系统,上面的tar.gz是linux系统的。

新建maven文件夹

下载好解压,自己找个位置存放,那么我这边是在D盘创建一个新的文件夹
D:\antry_maven

在这里插入图片描述

解压且在maven文件夹新建repository文件夹

随后把解压文件放进来,且在目录下新建一个repository文件夹,如图所示:
在这里插入图片描述
同时简单介绍一下apache-maven-3.6.3目录结构
bin - 可执行的命令(如果要我们自己去记住maven的命令,学习成本很大,所以推荐用可视化界面,IDEA)
boot - 所有的启动项都在里面配置,就像window系统的启动项,在C盘一样。
conf - 重点:所有配置信息都在里面,等等需要修改,不然会死。
lib - 对应需要的jar文件
配置文件

修改settings.xml

随后更改一下 D:\antry_maven\apache-maven-3.6.3\conf\settings.xml文件
在这里插入图片描述
首先找到

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

随后将 <localRepository>/path/to/local/repo</localRepository>复制到注释外,并将 /path/to/local/repo 改成刚才我们创建的repository文件夹的位置,我这边的位置是D:\antry_maven\repository所以我改成这样
注意注意: 这边斜杆一定要注意,复制过来的位置和这里面需要的斜杆不一样,要改一下,我改完之后是这样

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <localRepository>D:/antry_maven/repository</localRepository>

随后找到

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
  </mirrors>

加入片段,这个片段为了到阿里的远程库去下载,这样速度快一点,不然会很慢。

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

maven默认使用jdk1.5版本,我用的是1.8版本,所以我们需要修改jdk的配置信息,也是修改settings.xml。
profiles加上

<profile>
	<id>jdk-1.8</id>
	<activation>
		<activeByDefault>true</activeByDefault>
		<jdk>1.8</jdk>
	</activation>
	<properties>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
	</properties>
</profile>

然后可以点保存,关闭。

新建 maven Web项目

接下来看是创建maven Web项目
在这里插入图片描述
点击打开软件

  • 点击Create New Project - 选择Maven - 选择SDK(jdk位置,如果有设置过,就不要设置了)
  • 勾选Create from arcetype - 选择maven-arcetype-webapp - 点击next按钮
    在这里插入图片描述
  • 输入GroupId(这里的GroupId是公司的域名,我们先用:org.你们名字的首拼)
  • 输入ArtifactId (项目名)
  • Version写上1.0即可
  • 点击Next按钮
    在这里插入图片描述
  • 点击Maven home directory后面的…按钮,选择Maven文件夹的路径,选择到apache-maven-3.6.3这个文件夹
  • 点击ok
    在这里插入图片描述
    在这里插入图片描述
  • 勾选User settings file后面的Overrider复选框
  • 选择User settings file文件,找到我们之前编辑的settings.xml文件

在这里插入图片描述
其它默认即可。
一切正常的话,这个时候会开始下载一些jar,可能需要一些时间,但不会特别久

新工程添加目录

随后

  • 点击main文件夹右键 - new - directory - 输入java - 点击ok
  • 点击main文件夹右键 - new - directory - 输入resources - 点击ok
  • 点击java文件夹右键 - Mark Directory as - Source Root
  • 点击resources文件夹右键 - Mark Directory as - Resource Root
    在这里插入图片描述
    就有这样两个目录
    在这里插入图片描述

修改xml

修改web.xml内部信息:
在这里插入图片描述
全部替换成下面片段

<?xml version="1.0" encoding="UTF-8"?>
	<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
	 version="4.0">
	 
	 </web-app>

我喜欢html,所以我把index.jsp删掉,新建一个html文件,index.html
在这里插入图片描述

创建Tomcat部署项目工程

  • Run - Edit Configurations… - 点击+号 - 选择Tomcat Server - Local
    在这里插入图片描述
  • 输入Name(这里是Tomcat的名字,随便都可以)
    在这里插入图片描述
  • 点击Deployment - 点击+号 - 选择Artifact - 选择 项目名:war exploded - 点击ok,
  • 在这里插入图片描述
  • Application context修改成 /项目名,把后缀去掉,省的URL很长
    在这里插入图片描述

如果你没有artifact选项,那你要校验一下maven,如图所示
在这里插入图片描述

  • 点击Server - On Update action和On frame deactivation都修改成Update classes and resources
  • 点击Apply - 点击ok
  • 在这里插入图片描述

试运行

点击虫子图标启动项目
在这里插入图片描述
随后我们要导入我们写好的web项目,或者你要开始写项目,包要怎么加,还有一些配置

配置pom.xml

pom.xml配置:

  • name和url标签可以删除
  • dependency标签原有信息可以删除
    dependency标签的信息如何去找呢?
    https://mvnrepository.com/
    到网站中搜索你所需要的的jar,选择后
    在这里插入图片描述
    选好版本,复制这一段
    在这里插入图片描述
    放到pom.xml 文件的dependencies标签中
    例如我的dependencys标签写完是这样
<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>com.oracle</groupId>
      <artifactId>ojdbc6</artifactId>
      <version>11.2.0.4.0-atlassian-hosted</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.73</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.5</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
    <dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.14</version>
    </dependency>
  </dependencies>

再把工程拷贝进来,注意,web.xml要拷贝web-app标签之间的内容过来
在这里插入图片描述
成功后就会转到你的初始页面
在这里插入图片描述
整个教程到这里就结束了,如果有不明白,可以私聊我。

  • 22
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值