zoukankan      html  css  js  c++  java
  • Maven基础知识,如何搭建Maven环境,Maven常用命令,如何搭建一个Maven项目

    Maven简介

    Maven是什么

    Maven翻译为“专家、行家”。Maven是Apache下一个纯Java语言开发 开源项目。

    是Apache的顶级项目

    下载地址: http://maven.apache.org/

    是一个项目管理工具,使用Maven对Java项目进行构建(打包)、依赖管理(jar)。

    目前使用Maven管理的项目持续增长。
    使用Maven有什么好处
    依赖管理

    就是对Jar包的统一管理,可以节省空间。
    什么是依赖?

    一个Java项目可能要使用到一些第三方的Jar包才可以运行,那么我们说这个Java项目依赖于这些第三方的Jar包。

    举一个例子:一个CRM(客户关系管理系统)项目,它的系统架构师SSM,该CRM项目依赖于SSM框架,具有依赖Spring,SpringMvc,Mybatis.

    什么是依赖管理:就是对项目中 所有依赖的Jar包 进行规范化管理
    一键构建

    编码编译测试(Junit)、运行打包部署

    普通java项目:jar包

    Java web项目:war包

    Method ->class ->.java->jar ->war

    War可以直接丢在Tomcat的webapp目录
    可以跨平台

    在window,linux都可以运行

    Java语言本身就是跨平台的。
    应用在大型项目可以提交开发效率

    分析:

    商品模块、用户模块、订单模块、地址模块、支付模块。

    Maven的分模块开发(父子工程)

    互联网项目:业务来划分模块

    传统项目:按照层来划分,entity,dao,service,web
    Maven的安装部署

    可以分为三个步骤

    第一步:下载Maven的安装包

    第二步:解压Maven的安装包,注意,存放Maven安装包的路径不要有中文存在

    第三步:配置环境变量,当环境变量配置好以后,可以在cmd命令提示符窗口下输入 mvn -v 检查安装好的maven的版本

    如果提示错误信息,没有正确显示,则说明配置错误。

    可以参考百度经验提供的详细步骤:https://jingyan.baidu.com/article/2f9b480ddc1c5d41cb6cc217.html
    maven仓库
    是什么

    仓库:存储东西的地方。

    maven仓库:存储Jar包的地方,存储jar包的目录。
    maven有3种仓库

    本地仓库

    每台使用Maven的机器就是一个本地仓库,你自己电脑上放Jar包的位置。

    需要自己维护

    修改本地仓库地址

    Conf/settings.xml

    远程仓库(私服)

    公司维护

    一个公司有一个远程仓库,公司开发团队共用,局域网中。
    中央仓库

    Maven团队维护的,

    所有人共享

    比如:想开源一个jar包,给别人用,告诉别人配置文件怎么写即可。
    Maven目录结构

    如何建立一个Maven项目

    首先打开IDEA,新建项目

    然后选择Maven项目,此处先不选择模板架构

    然后点击下一步,输入新建项目信息,点击下一步

    会出现如下图所示信息,点击完成

    这样一个简单的Java的Maven项目就配置好了
    配置Maven

    maven项目建立好以后,还要对项目进行maven设置,步骤如下

    第一步:

    第二步:

    第三步:

    这样Maven就配置好了。


    POM文件简单介绍

    <?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.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!--项目名称:组织名+项目名,和包名类似-->
    <groupId>com.hyx</groupId>
    <!--模块名称-->
    <artifactId>Maven-learning</artifactId>
    <!--版本-->
    <version>1.0-SNAPSHOT</version>
    <!--打包方式:
    jar:执行package会打成jar包,一般是Java项目
    war:执行Package会打成war包,一般是JavaWeb项目
    pom:用于父子工程,将父工程设置为pom
    -->
    <packaging>jar</packaging>
    </project>

    如何建立一个JaveWeb项目
    方法一:将建立好的Java项目改成JavaWeb项目
    第一步:添加文件夹与文件,web.xml可以从已有的JavaWeb项目中复制

    第二步:修改pom配置文件导包

    <?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.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!--项目名称:组织名+项目名,和包名类似-->
    <groupId>com.hyx</groupId>
    <!--模块名称-->
    <artifactId>Maven-learning</artifactId>
    <!--版本-->
    <version>1.0-SNAPSHOT</version>
    <!--打包方式:
    jar:执行package会打成jar包,一般是Java项目
    war:执行Package会打成war包,一般是JavaWeb项目
    pom:用于父子工程,将父工程设置为pom
    -->
    <packaging>war</packaging>

    <properties>
    <servlet-api.version>2.5</servlet-api.version>
    </properties>

    //为项目添加依赖
    <dependencies>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>${servlet-api.version}</version>
    <scope>provided</scope>
    </dependency>

    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
    </dependency>

    </dependencies>
    </project>

    告诉Maven我是一个Web项目

    第一步:

    第二步:

    第三步:

    第四步:设置成打包为jar包

    第五步:配置Tomcat

    给配置的Tomcat起一个名字,并选择版本

    之后配置Deployment

    这些工作完成后,可以在IDEA中使用控制台执行打包命令,就可以看到一个JavaWeb 的war包打包成功

    点击运行也可以在网页中看到Hello World 的字样

    Maven常用命令
    Maven常用命令
    Clean:清除编译之后的文件

    删除target目录


    Compile:编译主目录的文件

    编译之后,在target目录下会有编译之后的文件.class
    Package打包

    普通项目:.jar

    Javaweb项目:war
    Test:编译并运行test目录的代码

    编译、运行Test目录的代码
    Install把项目部署到本地仓库

    将你负责的这一块功能,打车Jar包给团队其他人使用。
    tomcat:run 一键启动

    javaweb项目才使用。
    如何导入一个Maven项目
    第一步:

    第二步:

    第三步:

    第四步:

    第五步:

    第六步:

    第七步:

    这样就导入了一个Maven项目

  • 相关阅读:
    装饰者模式
    Moon.Orm总目录,及常见问题解决方案(有问题直接在这里问,我会立即作答)
    中国IT格局分析
    细说MVC框架的几大困惑
    一天学一个模式_第一天:策略模式
    一天学一个模式_第三天:单例模式
    一天学一个模式_第二天:代理模式
    News: Microsoft Released URL Rewriter 2.0 RTW
    微软一站式示例代码库 20100125 新增代码示例简介
    微软一站式示例代码库 1月小结
  • 原文地址:https://www.cnblogs.com/masterhxh/p/12901233.html
Copyright © 2011-2022 走看看