Eclipse使用maven创建struct2项目及遇到的各种坑

参考创建教程:http://www.jb51.net/article/45138.htm

坑一:

Eclipse创建maven项目报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart

选择:maven-archetype-webapp  version为1.0的版本,而不是默认的maven-archetype-quickstart

坑二:这也是最大的坑,这个坑花了4,5个小时才解决

Failed to read artifact descriptor for xxx:jar 和Missing artifact问题

网络解决方案:http://wyyzfy.iteye.com/blog/1698805  以及其他类似的解决方案

从网上下载不同的jar包、删除repository下除jar包外的其它文件,都无效,仍然报错

最终错误定位到javassist这个库上,无论是手动添加、pom文件添加、pom文件删除都无效

终于在pom.xml添加下列配置后pom文件不报错了,重点在于要通过exclusions排除javassist库,但是这样排除会导致坑三

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.3.16</version>

<exclusions>

<exclusion>

<groupId>javassist</groupId>

<artifactId>javassist</artifactId>

</exclusion>

</exclusions>

</dependency>

坑三:使用jetty作为web容器,启动时报错:Dispatcher initialization failed

网上解决方案:思路基本上是structs不同版本导致的,有的版本需要javassist,有的又不需要

http://my.oschina.net/u/815213/blog/93371

http://blog.csdn.net/lk_blog/article/details/41554757

最后通过查看.m2-->repository文件夹下,发现javassist存在于\.m2\repository\javassist和\.m2\repository\org\javassist两个地方,而要exclusions是org下的库,由于exclusions了第一个,导致jetty启动不了

解决方案:修改pom.xml配置如下:

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.3.16</version>

<exclusions>

<exclusion>

   <groupId>org.javassist </groupId>

<artifactId>javassist</artifactId>

</exclusion>

</exclusions>

</dependency>

经验教训:大堆坑,网上搜索只供参考,还是得自己不断尝试解决

时间: 2024-11-10 01:33:04

Eclipse使用maven创建struct2项目及遇到的各种坑的相关文章

eclipse和maven创建WebApp项目

Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3.输入maven项目的基本信息,如下图所示: 4.完成maven项目的创建,生成相应的maven项目结果,如下所示,此处有部分结构是项目不需要的,我们需要去掉: 5.选择项目,右键选择Properties,进入属性页面

eclipse 用maven创建web项目

Eclipse 用maven构建web项目 (2013-01-27 11:05:31) 转载▼ 标签: it eclipse maven spring web 杂谈   一.背景介绍 对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置.一次使用,就放不下了. 二.准备工作 1.Eclipse 3.7 2.maven 3.Eclipse 需要安装maven插件.url:maven - ht

eclipse中Maven创建WEB项目

刚刚学到Maven的时候总是容易忽视到一些创建Maven项目是的步骤, 这里记录笔者熟悉一种,直接创建Maven Project 下面开始吧--- 选择web-app,没得说,然后那些groupID  artifactID随便填 刚创建出来回有错误,这是编译时没有servlet 的API,可以在pom.xml中添加,看图 然后手动补充目录,补全,成下图即可, 特别说明,若出现补能补,already exist的错误,看下 把这里有错误标记的remove掉,就可以了.那些目录现在都还不存在呢 补全

Eclipse使用Maven创建Web项目+整合SSM框架

一.准备环境 1.maven:apache-maven-3.5.3 2.jdk:jdk1.8.0_131 3.tomcat:apache-tomcat-7.0.68 二.配置Maven.jdk 1.Window-->Preferences-->Maven-->设置自己的Settings 2.Window-->Preferences-->Java-->Installed JREs-->Add 三.新建Maven项目 1.右击-->New(或者是File--&g

Eclipse+Maven创建webapp项目

原文地址:http://www.cnblogs.com/candle806/p/3439469.html Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3.输入maven项目的基本信息,如下图所示: 4.完成maven项目的创建,生成相应的maven项目结果,如下所

Eclipse+Maven创建webapp项目&lt;二&gt; (转)

Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new——>other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,此次不勾选Create a simple project,直接next,如图所示: 3.在Filter中搜索webapp,选择如图所示,并next: 4.输入maven项目的基本信息,如下图所示: 5.完成maven项目的创建,生成相应的webapp项目结构,如下所示,此处有部分结

(转)Maven学习总结(七)——eclipse中使用Maven创建Web项目

孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(七)——eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示: 在New窗口中选择 Maven -> Maven Project.点击[next]如下图所示: 1.2 选择项目路径 根据项目的实际情况选择项目的存放目录,也可以选择[Use default Workspace location]默认工作空间.如下图

【Maven】 Eclipse使用Maven创建Java Web 项目(一)

需求:创建一个Servlet版本3.0,Java版本是1.7的Maven Web项目 创建环境: 系统:window 7 软件:Eclipse.Maven 创建步骤: 1.使用eclipse工具创建maven项目,并指定项目存储的位置 2.选择创建一个web项目,并设置项目的Group Id.Artifact Id.Package信息 3.点击Finish,生成maven web项目,项目结构如下图 未展开: 展开图: 按照以上步骤创建的maven项目,我们还需做以下修改可以避免乱码做如下设置:

maven创建webapp项目

一.Eclipse配置 1.eclipse集成用户自己安装的jdk 2.eclipse集成用户自己安装的maven 3.eclipse集成用户自己安装的tomcat 4.去掉spell 5.修改字体 小四 二.maven创建webapp项目 new-->other-->maven project->use default workspace location(选择工作目录即可,不必命名项目文件夹)--> maven-archetype-webapp-->定义artifactI