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

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

接下来构建:

一、调整Eclipse设置

1、选择3.3.9版本的maven软件

快速入门Maven(二)(Eclipse构建Maven项目)_第1张图片

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

快速入门Maven(二)(Eclipse构建Maven项目)_第2张图片

 

 

二、项目构建

1.新建maven项目

快速入门Maven(二)(Eclipse构建Maven项目)_第3张图片

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

快速入门Maven(二)(Eclipse构建Maven项目)_第4张图片

 填写坐标

快速入门Maven(二)(Eclipse构建Maven项目)_第5张图片

3、创建工程

快速入门Maven(二)(Eclipse构建Maven项目)_第6张图片

4、处理红色叉号

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

快速入门Maven(二)(Eclipse构建Maven项目)_第7张图片

5、处理编译版本

 

在pom.xml中添加如下代码

 

<build>

        

        <plugins>

            <plugin>

                <groupId>org.apache.maven.pluginsgroupId>

                <artifactId>maven-compiler-pluginartifactId>

                <version>3.5.1version>

                <configuration>

                    <source>1.7source>

                    <target>1.7target>

                    <encoding>UTF-8encoding>

                configuration>

            plugin>

        plugins>

    build>

 

5、创建一个servlet

 

快速入门Maven(二)(Eclipse构建Maven项目)_第8张图片

 

 

修改web.xml

删除重复的代码

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

 

快速入门Maven(二)(Eclipse构建Maven项目)_第9张图片

 

添加jar包

在pom中添加如下代码:

 

<dependencies>

        <dependency>

            <groupId>junitgroupId>

            <artifactId>junitartifactId>

            <version>4.9version>

            <scope>testscope>

        dependency>

        <dependency>

            <groupId>javax.servletgroupId>

            <artifactId>servlet-apiartifactId>

            <version>2.5version>

            <scope>providedscope>

        dependency>

        <dependency>

            <groupId>javax.servletgroupId>

            <artifactId>jsp-apiartifactId>

            <version>2.0version>

            <scope>providedscope>

        dependency>

        

    dependencies>

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

快速入门Maven(二)(Eclipse构建Maven项目)_第10张图片

 

启动项目

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

快速入门Maven(二)(Eclipse构建Maven项目)_第11张图片



三、整合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)

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




你可能感兴趣的:(前端或其它)