Maven教程

Posted jepson6669

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ….

 

以上是关于Maven教程的主要内容,如果未能解决你的问题,请参考以下文章

maven web项目的web.xml报错The markup in the document following the root element must be well-formed.(代码片段

片段 getActivity 不起作用

Jacoco和Tycho surefire的Eclipse RCP插件代码介绍

Maven入门教程

最全最详细publiccms常用的代码片段

Maven教程