• Maven教程


    1 Maven简介

    1.maven是什么?

    maven翻译为“专家”,“内行”.maven是apache下的一个纯java开发的开源项目。

    它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。当前

    使用maven的项目在持续增长。

    2.什么是项目构建

    项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程。

    3 什么是依赖管理

    什么是依赖?一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这

    java项目依赖了这些第三方的jar包。

    举个例子:一个crm系统,它的架构是SSH框架,该crm项目依赖SSH框架,具体它

    依赖的 Hibernate、 Spring、 Struts2。

    什么是依赖管理?就是对项目所有依赖的jar包进行规范化管理

    4 使用maven的好处

    2 maven的安装

     参照博客:https://www.cnblogs.com/jepson6669/p/9080488.html

    3 Maven的目录结构

     

    4 常用的maven命令

    1 tomcat:run 一键启动

    2 clean 清理

    clean是maven工程的清理命令,执行clean会删除target目录的内容

    3 compile 编译

    compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出

    到target目录下

    4 test 测试

     test是maven工程的测试命令,会执行src/test/java下的单元测试类。

    cmd执行命令mvn test 执行src/test/java下单元测试类。

    5.package命令

    package是maven的打包命令,对与java工程执行package打包成jar包,对与web工程打成war包。

    6 install

    install是maven工程的安装命令,对于java工程执行install将maven打成jar包或者war包发布到本地仓库。

    5 项目构建

    1.新建maven项目

    2 跳过骨架

    如果不跳过骨架选择创建出的项目目录是不全的

    3.填写坐标

    因为我的maven-first已经存在了所以,报错了显示已经存在。

    4.点击finish创建工程

    5.解决web.xml文件缺失

    方法一:手动在 webapp 文件夹下创建一个 WEB-INF 文件夹,在里面放一个 web.xml 文件

     

    如果还有红色的叉,可以Update Project一下。

    方式二:使用Java EE Tools自动生成

    6 处理编译版本

    在 pom.xml 中添加如下代码

      <build>
            <!-- 配置了很多插件 -->
            <plugins>
                <!-- 设置编译版本为1.7 -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.5.1</version>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    如果项目上出现红色叉,可以update project一下。

     

    7 创建一个servlet

    创建完成出现下面的错误:

    出现上面的错误原因是因为没有jar包。

    8.添加依赖

      <dependencies>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.0</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.9</version>
                <scope>test</scope>
            </dependency>
          </dependencies>

    会发现 jar 包已添加到项目中

    9.启动项目

    右击项目---run as –maven build ….

  • 相关阅读:
    C#委托、事件、消息(入门级)
    WinForm编程数据视图之DataGridView浅析(续)
    WinForm编程数据视图之DataGridView浅析
    在Java窗体表格中插入复选框
    单向链表(单链表)的Java实现
    C#委托、事件、消息(入门级)(续)
    Windows7操作系统自定义运行命令(简单方法之一)
    Unity的外部配置文件使用方法
    aspnet_regsql如何给sqlexpress添加aspnetdb
    联想Y530改装XP经验
  • 原文地址:https://www.cnblogs.com/jepson6669/p/9082357.html
Copyright © 2020-2023  润新知