myeclise中创建maven web程序
myeclipse自带了许多插件,因此使用频率很高,但是对maven框架下web程序似乎不是很好的支持,每次创建web程序总是会报一大堆的异常,因此特此记录一下如何在myeclipse下创建一个web工程。
1、创建一个maven项目,File→New→Project→Maven Project。

2、点击next,出现如下界面,注意不要选择第一个勾和第三个勾,第二个勾是用来选择工程目录,可以根据个人需要选择。然后再点击next。

3、选择Artifact Id为maven-archetype-webapp的一行,然后next。

4、设置工程的Group Id、Artifact Id、Version、Package,然后点击finish。

5、创建好的工程会如下图所示,项目左上角有一把小×

6、右键创建好的项目,选择Properties选项,然后选择Java Build Path→Source,可以如下图看到Source folders on build path下的第一行有个小×,这把×的意思是找不到src/main/java目录。

7、选中第一行,然后点击左侧的Remove,再点击Add Folder,出来如下页面,可以看到这里在src/main下没有java文件夹(在上一步被我们删掉了),然后点击Create New Folder,在弹出框中输入"src/main/java",再点击finish,然后点击ok,就可以看到src/main/java文件夹了,而且没有报错。


8、同理处理下面的src/test/java文件夹找不到的问题。

但要注意,不要让test下的java文件和main下的java文件编译在一个目录中。点击Output folder:,再点击edit,就可以看到它的输出目录。一般情况下,默认的是/targer/classes,这是主代码的存放目录,因此我们需要勾选下面一行,然后输入"target/test-classes",表示把test下的java文件编译后输出在/target/test-classes文件夹中。

9、然后再找到我们工程中报错的地方,index.jsp。这是由于工程中没有servlet的jar包,无法编译jsp文件(jsp文件会先被编译成class,实际上是由servlet输出在前端),在pom.xml中添加dependency。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
<version>2.5</version>
</dependency>
10、最后一步,右键项目→Maven4MyEclipse→Update Project,勾选中对应的项目,然后点击ok。最后项目结构如下图。

11、注意你的maven版本,部分maven需要对应更高版本的jdk,如果运行程序提示jdk版本有问题,可以选择更换maven版本,或者使用最新的jdk也可以。
注意:
部分项目在被创建后,pom.xml中报错

错误信息为:

需要在pom的build内添加如下代码即可
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>resources</goal>
<goal>testResources</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
myeclise中创建maven web程序的更多相关文章
- IDEA中创建maven web项目
		本文将带你一路从IDEA中maven的配置到创建maven web项目,掌握IDEA中maven的使用. 一.IDEA中配置maven 开发中一般我们使用自己下载的maven,不使用IDEA工具自带的 ... 
- eclipse 中创建maven web项目
		Maven的Eclipse插件m2eclipse在线安装地址 http://m2eclipse.sonatype.org/sites/m2e:我又试了link方式安装也没什么作用,不知怎么回事? 还有 ... 
- 8.Eclipse中创建Maven Web项目
		 第一步: 创建maven webproject 注意以下一步: 第二步: 继承parent 改动pom.xml文件例如以下 <projectxmlns="http://maven ... 
- eclipse中创建maven web项目
		本文主要说明将maven web项目转成eclipse支持的web项目. 创建一个maven项目设置打包类型为war则其为web项目 结构如下 将mavenweb项目转成eclipse识别的web项目 ... 
- IDEA中创建maven web项目的详细部署
		步骤一:首先先创建一个project,上次我说过了创建一个project就是一个工作空间,在这里就是创建一个maven的工作空间 步骤二:你要选择maven然后按照下面图片 的指示操作就可以了---& ... 
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
		如何在eclipse jee中创建Maven project并且转换为Dynamic web project 注意:该文档只针对以下eclipse版本,如图 为了方便,我将我本地的压缩包放在了微云网盘 ... 
- 使用Eclipse创建Maven Web工程
		方法/步骤 1 使用Eclipse创建Maven Web工程 2 找到Maven Project,点击Next 3 勾选上Create a simple project (不使用骨架),Next 4 ... 
- 【MAVEN】如何在Eclipse中创建MAVEN项目
		目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ... 
- 使用Spring Tool Suite创建Maven Web工程
		使用STS或者Eclipse这样的IDE创建Maven Web工程还真不是一般的麻烦! 看了网上不少的方法介绍,操作下来总有区别,不是这里不对就是那里不对. 下面是尝试了几次之后成功的方法,记录一下. ... 
随机推荐
- RN项目中使用react-native-elements报错: Unrecognized font family 'Material Icons'
			查询了一些方案,但各自的环境不尽相同,最后在google中找到了答案.主要问题在于 (1)版本问题 (2)Xcode配置问题 报错如下 解决步骤: 1 . 首先需要正确安装 npm i -S reac ... 
- linux常见运维题
			linux运维题 一.填空题 1. 在Linux 系统 中,以文件方式访问设备 . (linux下一切都是文件) 2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 . ( ... 
- Yii2将查询数据变为键值对数组及查询构建器
- 【Hbase学习之三】Hbase Java API
			环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 hadoop-2.6.5 hbase-0.98.12.1-h ... 
- pyspider 示例
			数据存放目录: C:\Users\Administrator\data 升级版(可加载文章内所有多层嵌套的图片标签) #!/usr/bin/env python # -*- encoding: utf ... 
- (Review cs231n) The Gradient Calculation of Neural Network
			前言:牵扯到较多的数学问题 原始的评分函数: 两层神经网络,经过一个激活函数: 如图所示,中间隐藏层的个数的各数为超参数: 和SVM,一个单独的线性分类器需要处理不同朝向的汽车,但是它并不能处理不同颜 ... 
- 微信小程序制作家庭记账本之三
			第三天,学习别人的代码,了解到wxml跟JAVAWEB中的JSP差不太多,可以形成整个页面的轮廓.wxss对每个文本框按钮进行大小颜色修饰.json的作用很是迷惑,也不清楚各种文件是怎样相互作用的. 
- Token:共识的下一个100年,区块链技术是无可阻挡的文明进程
			Token:共识的下一个100年,区块链技术是无可阻挡的文明进程.很少有人意识到,区块链的应用——Token可能是近100年来最伟大的制度创新,超越股份制,并将是『债券』之后最重要最主流的交易品种,没 ... 
- seo网页加速技术,预加载 DNS Prefetching 详解
			seo网页加速技术,预加载 DNS Prefetching 详解 DNS Prefetching 是什么 : DNS 是什么-- Domain Name System,域名系统,作为域名和IP地址相互 ... 
- tomcat tomcat-user.xml被还原
			问题:把tomcat——conf中的tomcat-user.xml中的角色.密码修改之后,在eclipse重启Tomcat,设置的Tomcat用户名和密码失效. 解决问题:同时修改tomcat——co ... 
