javaweb-maven以及maven在IDEA中的使用

Maven

1.什么是maven?

我们建工程需要大量的jar包 由此 Maven诞生了 就是架构管理工具
核心思想:约定大于配置
Maven会规定好如何编写

2.配置环境变量

M2_HOME: maven的bin目录
MAVEN_HOME: maven的目录
Path中 配置:%MAVEN_HOME%\bin

3.阿里云镜像

修改一下配置文件 修改maven - config - setting.xml - mirrors
镜像 mirrors 作用:加速我们的下载 国内建议使用阿里云的镜像

<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
        

4.本地仓库

在setting.xml里面建立一个本地仓库 localRepository
在maven里面一个文件夹 maven-repo
添加如下:

<localRepository>D:\Maven\apache-maven-3.6.3-bin\apache-maven-3.6.3\maven-repo</localRepository>

5.在idea中使用maven

 . 1.启动idea
   2.创建一个maven项目 setting localrespository 点击右下角导包
   3.IDEA项目创建成功后 看一眼Maven的配置 settings-build tools-maven maven-importing 点一下sources 自动导入源码
   4.一个干净的maven项目 main- java放置 java源代码 resource 放置一些配置文件
   5.一个按模板配置的maven项目 main-webapp-WEB-INF web.xml :WEB配置
   6.可以右键标记一下 文件夹 java 蓝色 resources 资源root
   7.点击file -project structure modules与上面功能一致 也是标记

6.idea的一些功能模块

lifecycle: maven的命令行
plugins: 插件
dependencies: 项目依赖 一个个的jar包
pom文件: pom.xml是maven的核心配置文件
项目的打包方式
jar:java应用
war:javaweb应用
: 项目的配置

7.maven仓库

百度搜索maven仓库 搜索代码放到里面-就是jar包

8.在pom的build中配置resources 来防止我们资源导出失败的问题

<build>
  <resources>
     <resource>
        <directory>src/main/resources</directory>
        <excludes>
            <exclude>**/*.properties</exclude>
            <exclude>**/*.xml</exclude>
        </excludes>
        <filtering>false</filtering>
     </resource>
  </resources>
 <resources>
     <resource>
        <directory>src/main/java</directory>
        <excludes>
            <exclude>**/*.properties</exclude>
            <exclude>**/*.xml</exclude>
        </excludes>
        <filtering>false</filtering>
     </resource>
  </resources>
</build>

9.目录树

-maven中jar包的联系关联图

10.idea中默认配置maven

进入全局-con-setting-maven

11.优化web.xml里面的头文件

可以删了 然后去拿tomcat里面的

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
</web-app>
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页