zoukankan      html  css  js  c++  java
  • 快速入门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)

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




  • 相关阅读:
    建立适当的索引
    Windows 10Bash命令
    代码生成工具介绍和使用
    分布式的任务调度框架
    Net分布式系统
    Keepalived+LVS+Nginx负载均衡之高可用
    call,apply,bind
    2015搜狐在线笔试题(内存泄露问题)(转)
    十步完全理解SQL(转)
    Linux shell用法和技巧(转)
  • 原文地址:https://www.cnblogs.com/chz-blogs/p/9380994.html
Copyright © 2011-2022 走看看