码迷,mamicode.com
首页 > 其他好文 > 详细

Maven教程

时间:2018-05-24 13:58:46      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:font   结构   执行   纯java   部署   教程   编译   工程   测试命令   

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 ….

技术分享图片

技术分享图片

 

Maven教程

标签:font   结构   执行   纯java   部署   教程   编译   工程   测试命令   

原文地址:https://www.cnblogs.com/jepson6669/p/9082357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!