快速入门Maven(二)(Eclipse构建Maven项目)

Mars2eclipse()已经集成了Maven插件,所以用这个版本不需要装插件了。

接下来构建:

一、调整Eclipse设置

1、选择3.3.9版本的maven软件

2、修改默认的本地仓库地址

 

 

二、项目构建

1.新建maven项目

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

 填写坐标

3、创建工程

4、处理红色叉号

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

5、处理编译版本

 

在pom.xml中添加如下代码

 

<build>

        <!-- 配置了很多插件 -->

        <plugins>

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

 

5、创建一个servlet

 

 

 

修改web.xml

删除重复的代码

xmlns=http://java.sun.com/xml/ns/javaee

 

 

添加jar包

在pom中添加如下代码:

 

<dependencies>

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>4.9</version>

            <scope>test</scope>

        </dependency>

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

        

    </dependencies>

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

 

启动项目

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



三、整合Struts框架时遇到的问题

1.添加jsp文件后因为少了servlet api导致报错,那么开始添加相关依赖,发现输入Jsp等没有提示,那么得重建索引才能解决。

具体看重建索引文章链接:重建索引

2.经过第二步发现添加了两个servlet jar(一个是Tomcat容器本身有的,和自己添加的,两个会冲突),在Dependencies里把servlet jar,jsp jar点Properties改为provided即可.


3.第二步是把添加依赖的范围改了,改成provided之后打包时将不会打包那两个

接下来讲讲依赖范围(四种):


Compile (如 struts2-core jar)默认就是这种依赖范围

编译(compile)时需要测试时需要,,运行时需要,打包时需要

Provided (如上面的jsp-api.jar   servlet-api.jar

编译(compile)时需要,测试(test)时也需要,运行时不需要,打包时不需要

 

Runtime  (如数据库驱动包)

编译时不需要,测试时需要,,运行时需要,打包时需要

Test (如 junit.jar)

编译时不需要,测试时需要,运行时不需要,打包也不需要




posted @ 2017-11-18 20:14  词汇族  阅读(126)  评论(0编辑  收藏  举报