• MyEclipse2015创建配置Web+Maven项目


    首先我的MyEclipse版本是2015 stable 2.0,在MyEclipse中创建Maven项目通常有两种常见的方式,它们分别是:

    • New Maven Project 
      这里写图片描述

    • New Web Project & Add maven support 
      这里写图片描述

    正确的姿势是第二种!因为第一种是通过archetype插件的一个web-app骨架创建的,版本比较低(J2EE1.3),修改调试起来问题也很多,之前我也因此出了许多莫名其妙的问题,而且MyEclipse的缔造者Genuitec也在其官方文档中提到了使用这种方式来创建Maven项目:Creating Maven Projects in MyEclipse,明确了方向之后,接下来就完整的创建一个Maven Web项目

    • Create a JavaEE Web Project 
      这里写图片描述

    根据项目需求选择JDK1.7,Java EE版本选择6.0(Servlet 3.0),以此来保证web.xml中生成3.0的文件头,关于J2EE的依赖在后面我们可以不选,而是手动的在pom中添加dependency。

    • Java 
      这里写图片描述

    • Web Module 
      这里写图片描述

    注意这里勾选Generate web.xml deployment descriptor用于生成web.xml文件。

    • Maven Project Support 
      这里写图片描述

    如上图所示,输入Maven坐标,并选择“标准的Maven JEE项目结构(Standard Maven JEE project structure)”

    • Configure Maven Dependencies 
      这里写图片描述

    注意J2EE和JSTL的依赖不要选,相关的servlet-api由我们自己在pom中添加,最后点击Finish完成项目创建,我们创建好的项目结构如下: 
    这里写图片描述

    可以看到这个目录结构非常标准和nice,就连output folder的location都帮我们指定好了(target/classes和target/test-classes)。最后在pom中添加servlet-api和jstl的相关依赖,compile插件和war插件也都已经帮我们生成好,完整的pom文件如下:

    <project xmlns="http://maven.apache.org/POM/4.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.firstelite</groupId>
        <artifactId>web-test-maven</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>
        <name>web-test-maven</name>
        <description />
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
        <dependencies>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.0.1</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
        </dependencies>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3.2</version>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                        <version>3.0</version>
                        <failOnMissingWebXml>false</failOnMissingWebXml>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>

     参考:http://blog.csdn.net/wlwlwlwl015/article/details/50570288

  • 相关阅读:
    安装配置ssh免密码登录
    大数据学习之Linux环境搭建(导航)
    Linux下搭建sqli-labs环境
    SpringMVC freemarker 中 Could not resolve view with name 'XXX.ftl' in servlet with name 'SpringMVC'
    配置FreeMarker时IDEA提示cannot resolve property 'templateLoaderPath'
    MySQL在指定字段后添加一个新字段
    META-INF/MANIFEST.MF file not found in unnamed.war
    Java获取音频播放时长
    JS实现阿拉伯数字转韩文
    微信公众号开发-素材管理-调用接口返回结果一览表
  • 原文地址:https://www.cnblogs.com/qiuyong/p/6511649.html
Copyright © 2020-2023  润新知