如何创建+管理maven、导入web项目、xml

Mvaen

内容:

  1. maven 简介
  2. maven 作用
  3. maven 创建
  4. maven 包目录结构
  5. maven 如何创建web项目
  6. maven 如何导入xml项目管理
  7. maven 生命周期

一、maven概述

  1. Apache Maven 是一个软件项目管理和综合工具,基于项目对象模型( POM ) 的概念, Maven可以从一个中心资料片管理项目构造, 报告和文件。
  2. maven: 本质上是一个管理项目的软件 maven是Apche出品,也是用java写的.

二、maven的作用

  1. 项目生命周期: 编译、测试、打包、部署、运行。
  2. 管理(jar包):maven能够帮我们统一管理开发需要的jar包。
  3. 管理插件:maven能够帮我们管理统一需要的插件。

Maven的创建

1.第一步: 点击右上角File 然后 new Porject
后选择 maven 下一步

点击maven

2.第二步:

第二步

Groupld:包的结构(目录)
Artifactld:项目名
Version:版本号


包的目录结构

结构

maven的配置介绍

mian       -> 主工程的代码
java目录   -> 写java代码
test       -> 测试代码
resources  -> 存放配置文件的目录
pom.xml    -> 当前maven工程的配置文件{
    a.jar包依赖
    b.插件管理    
}

如何创建web工程

如何配置webapp目录和web.xml

第一步:点击File --> Project Structure...
点击Facets把这个路径(看看自己的)复制一下
3

第二步:复制一下粘贴到这里
4

第三步
点击 Apply 如何点击OK


maven 如何导入xml项目管理

如果前面配置完毕后 找到pom.xml

<!-- 项目发出,都要先打包(类似于压缩)
        
    打包方式:
            java项目  —> jar包 ( java archives )
            web项目 —> war包  ( java archives)
            pom文件 —> 
            默认 jar
-->
    
    <groupId>com.kjzz</groupId> <!-- 域名 -->
    <artifactId>maven_text03</artifactId> <!-- 项目名 -->
    <version>1.0-SNAPSHOT</version> <!-- 版本号 -->
    <packaging>war</packaging>  <!-- 打包方式 -->
    


 <dependencies>
    <!-- 测试  -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    <!-- mysql连接工具  -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
    <!-- servlet   -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
     <!-- jsp页面 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
        </dependency>
    </dependencies>

    
<!--设置插件-->
    <build>
        <plugins>
            <!--JDK编译插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <!-- tomcat7插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <!--
                        解决get请求乱码
                    -->
                    <uriEncoding>utf-8</uriEncoding>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

maven 生命(项目)周期

maven功能:创建项目

三套声明周期
    1. clean :  清理之前构造生产的文件(重要)
        mvn clean 清除编译生成的文件(target目录)
    
    2. default : 核心 {
    
            1.default 创建     
            
            2.compile 编译  
            
            3.text 测试
            运行所有测试(text)代码
            
            4.package 打包 
            java项目: jar (成功了)
            web项目: war
            
            5.install 安装    
            安装本地maven仓库(坐标)
    }    
   
   注意事项:
   1. 直接执行后续步骤,前置步骤自动执行
   2. 前置步骤失败,后续步骤不再执 
   3. site : 产生报告,发布站点 (展示用不到)

注意:maven和idea不是一家厂商所以没必要兼容idea

补充idea小功能 :点击file
show is Explorer 是打开文件当前目录

想当一只天然呆的鸭qwq

27 声望
12 粉丝
0 条评论
推荐阅读
Spring第9天Aop简介,Aopxml开发,Aop注解开发
AOP是OOP(Ojebct Oriented Programming)的延续, 是软件开发中的一个热点, 是Spring框架的一个重要内容部分,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的...

嘻嘻硕1阅读 800

从零搭建 Node.js 企业级 Web 服务器(零):静态服务
过去 5 年,我前后在菜鸟网络和蚂蚁金服做开发工作,一方面支撑业务团队开发各类业务系统,另一方面在自己的技术团队做基础技术建设。期间借着 Node.js 的锋芒做了不少 Web 系统,有的至今生气蓬勃、有的早已夭折...

乌柏木150阅读 12.3k评论 10

从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...

乌柏木66阅读 6.2k评论 16

从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...

乌柏木44阅读 7.4k评论 6

从零搭建 Node.js 企业级 Web 服务器(二):校验
校验就是对输入条件的约束,避免无效的输入引起异常。Web 系统的用户输入主要为编辑与提交各类表单,一方面校验要做在编辑表单字段与提交的时候,另一方面接收表单的接口也要做足校验行为,通过前后端共同控制输...

乌柏木33阅读 6.2k评论 9

从零搭建 Node.js 企业级 Web 服务器(五):数据库访问
回顾 从零搭建 Node.js 企业级 Web 服务器(一):接口与分层,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,控制层与服务层实现了业务处理过程,模型层定义了业务实体并以 对象-关系...

乌柏木34阅读 4.6k评论 9

从零搭建 Node.js 企业级 Web 服务器(十三):断点调试与性能分析
Node.js 官方提供了断点调试机制,出于安全性考虑默认为关闭状态,可以通过 node 参数 --inspect 或 --inspect-brk 开启,配合 IDE 能够非常方便地调试代码,本章就上一章已完成的项目 licg9999/nodejs-server-ex...

乌柏木31阅读 3.9k评论 9

想当一只天然呆的鸭qwq

27 声望
12 粉丝
宣传栏