`
radzhang
  • 浏览: 303407 次
  • 性别: 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
分享到:
评论

相关推荐

    eclipse构建及运行maven web项目

    简单讲下maven的安装步骤: 1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量。 2.下载maven3,最新版本是Maven3.0.4 ,下载地址:http://maven.apache.org/download.html 下载apache-maven-...

    chm版本Maven教程

    maven教程,目录如下: Maven安装配置 Maven启用代理访问 Maven本地资源库 Maven中央存储库 如何从Maven远程存储库下载?...Eclipse创建一个Maven Web项目 在易百教程网看到的,觉得还不错,就做成了chm笔记本形式

    Eclipse整合Maven开发教程

    本文面向具有eclipse相关开发经验的技术人员,一步步说明如果在eclipse中集成Maven进行开发。本教程是入门级教程,由于本站发表文章实在不便,故将word文档直接上传了。 目录 Eclipse整合Maven开发教程 1 1. ...

    Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解

    主要介绍了Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解,需要的朋友可以参考下

    使用Eclipse构建Maven的Web项目

    直接建立Maven项目方法 建立Maven项目 配置项目 构建框架 发布 运行

    spring-boot-maven的web完整项目框架

    导入idea或者eclipse直接运行即可 可以直接访问到页面

    springmvc+mybatis+maven完整项目代码

    该项目可以说是当前目前最主流,性价比最好的web框架了,也就是SSM框,下载后可直接导入eclipse运行,代码中还包含了mybatis自动生成配置文件。珍藏,忍痛奉献,如果你想用ssm框架开发,你一定不会后悔,这里有理想要...

    Spring整合Hessian(Maven Web工程)

    一个Spring整合Hessian的Demo,同时包含Hessian...是一个Maven工程,IDE使用的Eclipse,运行前需要安装Eclipse的Maven插件。可以结合文章一起学习,地址是http://blog.csdn.net/julyness/article/details/49023581

    maven的优缺点 项目

    将Service层以下的代码放到一个新创建的java项目中,在部署的时候将Service(java项目)打成一个jar包,分别放到两个web服务中;编译的时候让web项目依赖与Service(java项目)_source folder;配置麻烦,项目与项目之间的...

    maven构建项目,core,dao,service分别打包-1.1.rar

    也可以在eclipse中右键mavencase-web将项目发布到tomcat(此时要把mavencase-core,mavencase-dao,mavencase-service工程关闭,不然报错,打的jar包有问题,不知为何), 此时能在eclipse中看mavencase-web的断点,...

    Maven实战(高清版)

    maven使用入门3.1 编写pom3.2 编写主代码3.3 编写测试代码3.4 打包和运行3.5 使用archetype生成项目骨架3.6 m2eclipse简单使用3.6.1 导入maven项目3.6.2 创建maven项目3.6.3 运行mvn命令3.7 netbeans ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...

    eclipse通过Maven创建一个Spring MVC项目(源代码)springmvcmaven.rar

    Spring MVC(二)----eclipse通过Maven创建一个Spring MVC项目.此源代码可直接运行使用。采用最新的java 1.8,web 4.0,sping 5版本,引入项目即可使用。

    MAVEN的使用教程 docx

    创建maven的web项目,在eclipse的workspace目录下,运行: 只适合新手入门~~切勿乱下~~~

    尚硅谷Java视频教程_Maven视频

    在Eclipse中创建Maven版的Web工程 · 23.通过servlet-api进一步理解provided依赖范围 · 24.通过jsp-api体验jar包之间的冲突 · 25.导入Maven工程 · 26.第三个Maven工程 · 27.依赖的传递性 · 28.依赖的排除...

    Eclipse+Maven 搭建最简springboot 项目

    Eclipse+Maven 搭建最简springboot 项目 测试url : 在mian下面加以下代码,在@SpringBootApplication上@RestController @GetMapping("/demo") public String demo() { return "Hello World!"; } 如果测试发现...

    Maven2 的新特性.7z

    最后将%M2_HOME%/bin添加到path中,方便Maven在任何目录下运行。 Maven2的运行命令是mvn,使用mvn -h可以获得相关的帮助信息。常用情形: • 创建Maven项目:mvn archetype:create • 编译源代码:mvn compile • ...

    Maven2_Struts2.0打包实例源码

    Maven2_Struts2.0打包实例 环境:Eclipse3.3.2 jdk 1.5 tomcat:5.5.6 apache-maven-2.0.9 开发步骤: * 安装Eclipse对maven的插件 * 先用命令建一个Web项目:mvn archetype:create -DgroupId=... * tomcat下运行

    在eclipse中搭建SpringMVC

    昨晚研究了下用eclipse 搭建SpringMVC 一种是用MAVEN搭建 另一种直接创建Dynamic Web Project。 觉得第一种要装MAVEN就大概看了下,网上的搭建方法很多。但是第二种的也有,但好多由于Spring的版本不一样貌似配置...

Global site tag (gtag.js) - Google Analytics