Maven 项目在 Eclipse 的创建配置

第1步

New 菜单 Other.. -> Maven -> Maven Project ,然后单击 Next 。如下图所示

          

第2步

在New Maven Project向导中,选择Create a simple project并指定项目保存的目录(如:F:\worksp\Maven\webproject),然后单击Next。如下图所示 -

             

第3步

            

第4步

打开pom.xml文件并在其中添加servlet依赖项和Tomcat maven插件,如下代码所示,pom.xml -

 1 <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">
 2
 3   <!-- 1. 项目的整体信息 -->
 4   <modelVersion>4.0.0</modelVersion>
 5   <groupId>com.yibai</groupId>
 6   <artifactId>webproject</artifactId>
 7   <version>0.0.1</version>
 8   <packaging>war</packaging>
 9   <!-- 2. 项目属性配置 -->
10   <properties>
11   <!-- 项目编码使用UTF-8 -->
12       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13   <!-- 忽略掉web.xml文件 ,因为我们使用servlet3.0开发web项目 -->
14       <failOnMissingWebXml>false</failOnMissingWebXml>
15   </properties>
16   <!-- 3. 配置项目所需要的第三方jar 包 -->
17   <dependencies>
18           <!-- servlet api -->
19            <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
20      <dependency>
21         <groupId>javax.servlet</groupId>
22         <artifactId>javax.servlet-api</artifactId>
23         <version>3.1.0</version>
24         <scope>provided</scope>
25      </dependency>
26
27     <dependency>
28         <groupId>javax.servlet.jsp</groupId>
29         <artifactId>jsp-api</artifactId>
30         <version>2.0</version>
31         <scope>provided</scope>
32     </dependency>
33
34   </dependencies>
35
36       <!-- 配置构建插件 -->
37       <build>
38           <plugins>
39               <plugin>
40               <!-- 编译插件 -->
41                   <artifactId>maven-compiler-plugin</artifactId>
42                   <version>3.5.1</version>
43                   <configuration>
44                       <source>1.8</source>
45                       <target>1.8</target>
46                   </configuration>
47               </plugin>
48               <!-- Tomcat 插件 -->
49               <plugin>
50                 <groupId>org.apache.tomcat.maven</groupId>
51                 <artifactId>tomcat7-maven-plugin</artifactId>
52                 <version>2.2</version>
53                 <configuration>
54                     <port>8080</port>
55                     <path>/uservlet</path>
56                     <!-- 实现热部署,不需要每次修改代码后都重新启动Tomcat -->
57                     <contextReloadable>true</contextReloadable>
58                 </configuration>
59             </plugin>
60
61           </plugins>
62       </build>
63 </project>

XML

在更改pom.xml文件之后,更新maven web项目。

要更新web maven项目,请右键单击项目名称(如:webproject)-> Maven -> Update Project... 来更新项目。

第5步

查看maven web项目结构,如下图所示 -

第6步

现在,创建一个包:com.yiibai.servlet,并在此包下创建一个HelloWorldServlet类,并在其中写入以下代码。文件:HelloWorldServlet.java -

 1 package com.yiibai.servlet;
 2 import java.io.IOException;
 3 import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
 4 /**
 5  * @author ranji
 6  */@WebServlet("/hello")public class HelloWorldServlet extends HttpServlet {
 7
 8     private static final long serialVersionUID = 1L;
 9
10     @Override
11     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
12         resp.setContentType("text/plain");
13         resp.getWriter().write("Hello World! Maven Web Project Example.");
14     }}

第7步

使用以下maven命令构建项目。

mvn clean install

Shell

要在Eclipse IDE中执行maven命令,请右键点击项目名称,打开Run菜单 -> Run Configuration..以创建新配置。

在运行配置向导中,双击Maven Build并提供配置信息(Name,Base directory和Goals),如下图所示。

            

然后点击运行(Run)并在控制台中输出结果如下 -

            

第8步

使用以下命令运行嵌入式tomcat服务器。

mvn tomcat7:run

          

第9步

打开浏览器并在地址栏中输入URL: http://localhost:8080/hello ,得到以下结果 -

          

传统的 web 应用开发
    1. Servlet 2.0 时代开发方式
        (1) Servlet 要实现接口(抽象类)
        (2) web.xml 配置 Servlet
    2. Servlet 3.0 时代
        (1) Servlet 类不需要实现接口
        (2) 标注
        (3) 配置也是用标注的方式(web.xml 就可以省略掉)
    3. Maven 项目来创建 Web 项目/Gradle项目来创建 Web 项目
        Maven/Gradle: 项目管理工具,可以实现第三方jar 包的管理、 项目的编译、部署,持续化集成
            测试、测试报告等功能。
    4.建立 Maven 的 Web 项目
        例如:estore项目
                src/main/java:
                    类文件放到这个目录下
                src/main/resources:
                    放置所有的配置文件和页面文件
                src/test/java:
                    所有的测试代码都放置到这个目录下
                src/test/resources:
                    所有的测试所用到的资源文件(配置文件或页面)都放到这个目录下
                pom.xml:用于配置这个项目所需要的第三方 jar 文件,以及其他的一些配置。
    5.利用 eclipse 工具创建 Maven web 项目
        (1). 配置pom.xml    
            找到第三方jar的位置:用户主目录C:/Users/ 你的用户主目录
            ${user.home} 取用户主目录
                C:\Users\儿子\.m2\
                用户主目录下的.m2 下放的就是你 Maven 项目所需要用到的第三方jar
        (2) 验证项目有无问题
            clean install
         (3) 配置项目就完成了
            pom.xml : 1.属性设置 2.依赖的jar包 3. 项目所依赖的插件
        (4)开发工作:
            index.jsp
    6.总结
        maven 项目:
            pom.xml
        优点:
            (1).部署更加简单,不需要手动进行部署
            (2). 对于依赖jaar包的管理更加智能
            (3). 对于开发更加快捷
            (4). 他会智能进行项目打包工作
            (5). xxx.war (运行clean install)然后放到 Tomcat

原文地址:https://www.cnblogs.com/zhangze-lifetime/p/11700982.html

时间: 2024-08-27 19:14:41

Maven 项目在 Eclipse 的创建配置的相关文章

maven项目导入eclipse的相关配置

昨天将一个maven项目导入eclipse中,由于之前不了解maven,将maven项目导入后不知道如何发布,故请教了同事,在此总结下使用maven入门配置及maven项目导入eclipse后的相关的设置. 1.maven安装及配置 a.下载maven包,下载地址:http://maven.apache.org/download.cgi,我下载的是3.0.5版本 b.加压缩,将解压后的文件夹放到D盘即可,另外设置本地仓库地址,我的地址的是  D:\mvnRepository. 需通过修改D:\a

maven项目 在eclipse,InteliJ IDEA中的一些问题

转载请注明出处,谢谢! 不论我们用什么ide来编辑我们的代码,最终的产品都会脱离ide来运行:正如燕飞离了巢,正如你离开了家,不期然就会运转出现问题. - 单强 2018年1月26日11:53 大家是否也思考过: 问题1:maven项目在eclipse中正常运行,但是到了InteliJ IDEA中却空指针?报错? 问题2:为什么src/test/java中的代码可以import src/main/java中的类,反之则不行? 解答1:各ide的编译规则不同. 解答2:maven的生命周期决定的.

maven项目导入eclipse后的编译问题

maven导入eclipse后,就有了两种编译,一种是eclipse自带的编译,另一种是Run As -> Maven install.一般来说,用eclipse管理maven项目后,就不再需要使用eclipse自带的编译,但有些特殊情况会用到,比如,新建了一个Project,然后在编译路径中关联Maven项目.在编译本地Project时有时会触发Maven项目运行eclipse自带的编译,这个编译无法替代Maven install,有时会出些问题,一般来说,这时重新Maven install就

maven之在eclipse中创建maven项目

1.Maven插件Eclipse已经内置. 2.Maven插件的设置: Window->Preferences->Maven ①installations : 指定Maven核心程序的位置.默认是插件自带的Maven程序,改为我们自己解压的那个. ②user settings : 指定Maven核心程序中 conf/settings.xml 文件的位置,进而获取本地仓库的位置. 3.基本操作 ①创建Maven版的Java工程 创建时勾选上 Create a simple project(ski

Maven项目搭建-Eclipse版

一.Maven简介 Maven是基于Java平台的项目构建(mvn clean install).依赖管理(中央仓库,Nexus)和项目信息管理的项目管理工具. Maven是基于项目对象模型(POM),是声明式的,项目构建过程和过程各个阶段所需的工作都由插件实现,并且大部分插件都是现成的,开发者只需要声明项目的基本元素,Maven就执行内置的,完整的构建过程.这在很大程度上消除了重复.在这里可以对比Make和Ant,它俩是过程式的,开发者需要显示的指定一个目标,以及完成该目标所需要执行的任务.针

maven项目在eclipse启动报错:java.lang.ClassNotFoundException

问题: 用eclipse创建maven项目的时候,pom.xml中相关的依赖jar已经导入进去,还会报java.lang.ClassNotFoundException的错误,提示找不到相关的jar包,但是在maven Dependencies中又可以找到相关的jar包. 问题原因: 我们进入到tomcat的部署路径下:E:\workplace4.6\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\springmvc.r

【Java】SVN下载maven项目到eclipse之后,项目红叉,pom.xml出现Missing artifact fakepath:dubbo:jar:2.8.5等缺少jar包情况

刚入公司,从svn上把代码弄下来之后导入eclipse,一般是maven项目,往往项目都会有红叉.如果排除代码本身问题,一般是jar包没有. 鼠标点开pom.xml文件,在约束那里一般有红叉,鼠标放上去一般会提示Missing artifact fakepath:dubbo:jar:2.8.5等提示,表示本地仓库缺少jar包. 如果本地仓库确实没有,一般点击maven-update project,他会自动去私服下载. 如果你本地仓库已经有了,往往是之前没有下完整的.lastUpdated的ja

maven项目转eclipse工程的命令:eclipse.bat

call mvn clean:clean call mvn eclipse:eclipse -DdownloadSources=true @pause 复制以上内容,保存为eclipse.bat 以后从svn上拉下maven项目的源代码的时候,可以用它转为eclipse的工程,就可以直接在eclipse里打开了

MAVEN项目,Eclipse启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

由于是maven项目,tomcat在发布项目的时候没有同时发布maven依赖所添加的jar包,所以报此错误: 解决办法: 项目右键 —> 属性 -> Deployment Assembly -> Add -> Java Build Path Entries -> 选择Maven Dependencies -> Finish -> OK 把对应的Maven依赖包也发布到tomcat,调试时会自动把那些jar发布到指定目录下,tomcat也能找到那些jar