`
radzhang
  • 浏览: 311944 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Maven的Web项目在Eclipse下运行的问题总结

 
阅读更多

1.Maven默认的jdk是1.5,导致一动配置的话,就发生编译错误。看到网上如下指定compiler-plugin也不行。

            <plugin>  

                <groupId>org.apache.maven.plugins</groupId>  

                <artifactId>maven-compiler-plugin</artifactId>  

                <version>3.3</version>  

                <configuration>  

                    <!-- 指定source和target的版本 -->                 

                    <source>1.8</source>  

                    <target>1.8</target>  

                </configuration>  

            </plugin>        

创建一个settings.xml,在eclipse的maven配置里,选择user的settings.xml。然后发现编译的时候不再报版本低的错误了。

<?xml version="1.0" encoding="UTF-8"?>

<profiles>

<profile>

   <id>jdk-1.8</id>

   <activation>

       <activeByDefault>true</activeByDefault>

       <jdk>1.8</jdk>

   </activation>

   <properties>

       <maven.compiler.source>1.8</maven.compiler.source>

       <maven.compiler.target>1.8</maven.compiler.target>

       <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

   </properties>

</profile>

</profiles>


 

2.使用maven集成的tomcat7来运行web项目,要用到maven的tomcat7的插件。

在POM.xml里的<build>节里,加上

            <plugin>

                <groupId>org.apache.tomcat.maven</groupId>

                <artifactId>tomcat7-maven-plugin</artifactId>

                <version>2.2</version>

                <configuration>

                    <path>/yourcontext</path>

                </configuration>

            </plugin>

就可以了,然后配置Run As ->Maven build....->Run Configurations

Goals的地方填上tomcat7:run  

下面是几个常用的Goals命令

 

命令 描述
tomcat:deploy 部署一个web war包
tomcat:reload 重新加载web war包

tomcat:start

启动tomcat

tomcat:stop

停止tomcat

tomcat:undeploy

停止一个war包
tomcat:run 启动嵌入式tomcat ,并运行当前项目



 

注意Resolve Workspace artifacts这个勾一定要勾上,否则Debug的时候,断点会找不到

源代码。并且Run Configurations窗口的source tab里要加上项目(单有一个default也找不到源代码)。

 

3.虽然maven-tomcat7-plugin正常运行了,但是现在打开jsp画面的话,一直报jsp错。

“SEVERE: Servlet.service() for servlet jsp threw exception 
java.lang.NullPointerException” 

原因是加载了tomcat7插件后,tomcat里也自带有servlet-api和jsp-api两个包,Eclipse中用maven构建web项目时,如果在pom里写了servlet-api和jsp-api的依赖。这两个依赖如果没有的话,项目编译又会出现问题,

解决办法是servlet-api和jsp-api的依赖里加上<scope>provided</scope>,这样Maven就不会复制两个包到部署环境里去了。

       <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>javax.servlet-api</artifactId>

            <version>3.0.1</version>

            <scope>provided</scope>

        </dependency> 

        <dependency>

            <groupId>javax.servlet.jsp</groupId>

            <artifactId>jsp-api</artifactId>

            <version>2.2</version>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>jstl</artifactId>

            <version>1.2</version>

 

        </dependency>

 

至此,jsp页面也正常显示出来了。设置断点,点击eclipse的小虫子,执行前面配置好的Run Configuration

也能正常进入调试了。

 

 

 

 

  • 大小: 89.3 KB
  • 大小: 129.6 KB
分享到:
评论

相关推荐

    maven项目转换WEB项目

    如果你不熟悉Maven,但想要在Eclipse中使用一个基于Maven的Web项目,可以遵循以下步骤: 1. **导入Maven项目到Eclipse**:在Eclipse中选择“File” &gt; “Import” &gt; “Maven” &gt; “Existing Maven Projects”,然后...

    Eclipse搭建MAVEN项目

    下面将详细介绍如何在 Eclipse 中搭建 Maven 项目,包括安装 Maven 插件、配置 Maven 环境变量、建立 Maven 管理的工程、导入依赖包等步骤。 第一步:安装 Maven 插件 在 Eclipse 中,首先需要安装 Maven 插件。...

    Maven在eclipse中的项目启动命令

    在Eclipse中管理和运行Maven项目时,可能会遇到一些常见的问题及其解决方法: ##### 常见问题 - **Web.xml和index.properties问题**: 这些文件是Web项目的关键配置文件,如果缺失或损坏,会导致项目无法正常运行。...

    eclipse构建及运行maven web项目

    为了能够在 Eclipse 中运行 Maven Web 项目,还需要对 Tomcat 和 Maven 进行配置: 1. **配置 Tomcat 用户**:编辑 Tomcat 的 `conf/tomcat-users.xml` 文件,添加具有管理员权限的用户,如下所示: ```xml ...

    maven web项目 Demo

    【maven web项目 Demo】是基于Maven构建的Web应用程序示例,旨在帮助开发者理解如何使用Maven管理和构建Web项目。Maven是一个强大的项目管理工具,它自动化构建过程,包括编译、测试、打包、部署等,使得开发更加...

    使用Eclipse构建Maven的Web项目

    通过这些步骤,开发者可以在Eclipse环境中高效地构建和管理Maven Web项目,从而充分利用Maven的自动化特性,提高开发效率。同时,文档"使用Eclipse构建Maven的Web项目.docx"应该提供了更详细的步骤和注意事项,帮助...

    Eclipse使用Maven构建web项目视频教程

    本教程聚焦于如何在Eclipse集成开发环境中利用Maven来构建Web项目,旨在帮助初学者快速上手,但不涉及特定的框架如Spring或Struts。 **一、Maven简介** Maven是一款强大的项目管理和综合工具,它简化了构建、依赖...

    Eclipse使用Maven无法建web项目

    在Eclipse中创建Maven Web项目时,可能会遇到诸如Maven插件未安装、 archetype配置错误或者网络问题导致的下载失败等常见问题。解决这些问题通常需要确保Eclipse已经安装了Maven插件(M2Eclipse),并正确配置了...

    第一个eclipse maven web项目实例

    通过这个实例,学习者可以了解如何在Eclipse中创建和管理Maven Web项目,掌握Maven的基本配置,以及如何在Eclipse中调试和运行Web应用。同时,也会对Maven的依赖管理和构建流程有更深入的理解。

    10步搞掂Maven项目在Eclipse的Tomcat运行.pdf

    本篇文章将详细介绍如何在Eclipse集成开发环境(IDE)中配置和运行Maven Web项目到Tomcat服务器的10个步骤。 首先,让我们明确一下每一步的核心知识点: 1. 创建Maven Web项目:使用Eclipse内置的Maven项目创建...

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    在Eclipse JEE环境下,创建一个Maven项目并将其转换为Dynamic Web Project是开发Java Web应用程序的常见步骤。Maven是一种强大的项目管理工具,而Dynamic Web Project则是Eclipse中的一个特殊项目类型,专用于Web...

    Eclipse中创建Web Maven Project并部署到Tomcat中

    本篇文章将详细解释如何在Eclipse中创建一个基于Maven的Web项目,并将其部署到Tomcat服务器上。 首先,创建一个`Web Maven Project`: 1. 打开Eclipse,选择“File” -&gt; “New” -&gt; “Dynamic Web Project”。 2. ...

    Eclipse Maven WEB工程实战.pdf

    - 在Eclipse中创建一个新项目时选择MavenProject选项,然后按照提示进行下一步操作。 - 选择适合的项目骨架,例如apache-webapp,这将帮助搭建一个基本的Web应用结构。 - 需要设置组织相关信息,如Group ID、...

    使用Eclipse构建Maven项目.pdf

    在使用Eclipse构建Maven项目的过程中,涉及到的知识点主要集中在Eclipse集成环境配置、Maven安装与配置、m2eclipse插件的使用等方面。以下是根据提供的文件内容详细展开的知识点: 1. Eclipse-jee的安装 - Eclipse...

    使用Eclipse构建Maven项目 配套示例项目源码

    在本文中,我们将深入探讨如何使用Eclipse IDE创建和管理Maven项目,同时结合"使用Eclipse构建Maven项目.pdf"中的配置示例项目源码,来进一步理解这个过程。Maven是一个强大的Java项目管理和构建工具,而Eclipse是广...

    maven-web-test.zip

    总结,通过Eclipse创建和管理Maven Web项目,能够帮助开发者高效地构建符合Java Web标准的应用,并利用Maven的强大功能管理依赖和构建流程。了解和掌握这些知识点,对于Java Web开发者来说至关重要。

    eclipse+maven创建web项目

    当我们需要在Eclipse中创建一个Web项目时,结合Maven可以使得项目管理和构建过程更加规范和高效。以下将详细介绍如何使用Eclipse和Maven来创建一个Web项目。 首先,确保你已经安装了Eclipse IDE和Maven。Eclipse...

    使用eclipse构建maven的web项目

    创建Maven Web项目在Eclipse中的步骤如下: 1. **安装Maven插件**:确保你的Eclipse已经安装了Maven集成插件M2E(Maven Integration for Eclipse)。如果没有,可以通过Eclipse Marketplace进行安装。 2. **配置...

Global site tag (gtag.js) - Google Analytics