近期下载了最新的Eclipse mars.2, 这个eclipse自带了maven插件,于是就用maven尝试创建一个java web项目。

第一步,例如以下图所看到的选择 Maven Project。 Next

第二步。注意Create a simple project不用打勾, Next

第三步,在Filter中输入web能够高速检索须要的archetypes,选中 然后Next

第四步。

Group Id  是指项目组唯一标识符,实际相应java包的结构

Aftifact Id 指项目唯一标识符。就是项目名称

Finish,完毕一个项目的创建

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

以上为完毕一个maven项目的流程,可是新创建的项目可能有一些错误,须要去调整,接下来继续说明

第一个错误:

刚刚创建的maven项目下 仅仅有resource目录, src/main/java和  src/test/java 目录都是missing  (项目右键属性。在Java Build Path中的Order and Export选项卡中可见)

解决的方法例如以下:

切换到Libraries选项卡,  选中JRE System Library[J2 SE - 1.5] 点击 右側 Edit..

不採用默认的jdk, 选择Alternate JRE 中选择当前环境用的JDK(我自己用的jdk 1.7),  点击Finish 和 OK完毕设置

missing 的目录已经出现:

接下来处理 jsp文件编译出错的问题

选中项目右键 属性 回到 Java Build Path窗体。不多说。看图

在这里我是提前配置好了tomcat7的,点击Finish , 然后Ok到结束,就完毕了jsp编译的设置

一个新的maven项目创建完毕。 刚创建好的项目, jdk版本号还有 web.xml版本号过低 jdk默认好像是1.5的, web.xml默认是2.3的

右键项目 -->  属性 -->  Project Facets

我的jdk版本号是1.7 故java选择1.7 。Dynamic Web Module选择3.0,jdk会设置成功, Dynamic web Module会发现设置不了。

Cannot change version of project facet Dynamic web module to 3.0的错误

解决的方法是:

1.改动web.xml的文件内容为:

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

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID" version="3.0">
 

</web-app>

2.在navigator的视图下 找到项目下的 .setting目录, 打开文件org.eclipse.wst.common.project.facet.core.xml, 将jdk从1.5改动为1.7,  jst.web改动成3.0

<?

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

<faceted-project>

  <fixed facet="wst.jsdt.web"/>

  <installed facet="java" version="1.7"/>

  <installed facet="jst.web" version="3.0"/>

  <installed facet="wst.jsdt.web" version="1.0"/>

</faceted-project>

这样就完毕了改动,并且有效,但有个问题是一旦又一次 点击 Maven --> Update Project.. 就一夜回到解放前了

所以须要pom.xml文件里,加入一段配置,这样就能保证 Maven --> Update Project..之后也正常了。

<build>

<plugins>

<plugin>

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

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

    <version>3.5.1</version>

<configuration>

<source>1.7</source>

<target>1.7</target>

</configuration>

</plugin>

</plugins>

</build>

使用maven创建项目和cannot change version web module 3.0的更多相关文章

  1. cannot change version web module 3.0

    eclipse如何修改dynamic web module version 由于从SVN down下来的工程java及tomcat 版本比本地高,导致工程不能编译,报以下错误. 1.Java comp ...

  2. eclipse自动创建项目出错Cannot change version of project facet Dynamic Web Module to 2.3.

    Cannot change version of project facet Dynamic Web Module to 2.3. step1:修改properties step2:修改web.xml ...

  3. MAVEN ERROR : Dynamic Web Module 3.0 requires Java 1.6 or newer

    问题: 在eclipse中,通过Maven->Update Project更新项目后,出现Dynamic Web Module 3.0 requires Java 1.6 or newer错误提 ...

  4. SpringMVC Maven创建项目

    一.配置Maven环境: 1.去官网下载好Maven,并解压: 2.添加环境变量: ①添加环境变量,如下: ②把maven的bin目录添加到环境变量path下面,如下(我系统是win10,win7编辑 ...

  5. Maven创建项目

    Maven创建项目 Maven翻译成中文是『专家.内行』.Maven是Apache组织中一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理的优秀工具 本文将 ...

  6. MAVEN 创建项目

    使用archetype生成项目骨架 MAVEN 创建项目JAR 和 MAVEN创建项目WAR中是使用特定的acrchetype来进行创建项目,如果使用其他的archetype来创建项目或是使用 mvn ...

  7. 【maven】maven创建项目问题

    这个问题困扰了很多,几个月在做大数据课设的时候,本想创建maven项目,但是创建项目失败了.这次又碰到maven创建项目失败,终于解决了.下面按碰到问题的时间来描述,所以需要从头认真看 前提须知 Ma ...

  8. 使用maven创建项目

    http://192.168.4.112/rdmanager/main/index.jhtml 1.对于第一次下载某个项目的源码,按照下面的步骤进行: (1)在D:\projects\目录下的空白位置 ...

  9. 用maven创建项目引入js文件位置

    用maven创建项目引入js文件位置 截图如下:

随机推荐

  1. 菜鸟的《Linux程序设计》学习—shell script

    1. 认识shell script shell script是利用shell的功能缩写的一个"程序",这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面, ...

  2. 【HDU 2126】Buy the souvenirs(01背包)

    When the winter holiday comes, a lot of people will have a trip. Generally, there are a lot of souve ...

  3. CodeForces:699B-One Bomb

    B. One Bomb time limit per test1 second memory limit per test256 megabytes Problem Description You a ...

  4. PAT Basic 1060

    1060 爱丁顿数 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说爱丁顿自己的 E 等于87. 现给 ...

  5. pytorch中torch.unsqueeze()函数与np.expand_dims()

    numpy.expand_dims(a, axis) Expand the shape of an array. Insert a new axis that will appear at the a ...

  6. “玲珑杯”ACM比赛 Round #18

    “玲珑杯”ACM比赛 Round #18 Start Time:2017-07-15 12:00:00 End Time:2017-07-15 15:46:00 A -- 计算几何你瞎暴力 Time ...

  7. 九度oj 题目1140:八皇后

    题目描述: 会下国际象棋的人都很清楚:皇后可以在横.竖.斜线上不限步数地吃掉其他棋子.如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题. 对于某个满足要求的 ...

  8. Linux 查看端口占用并杀掉进程

    1. 查看端口号占用情况: netstat -apn|grep 11305 tcp        0      0 10.65.42.27:80              172.22.142.20: ...

  9. 阐述struts2的执行流程。

    Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher.业务控制器Action和用户实现的企业业务逻辑组件. 核心控制器FilterDispatcher是Struts ...

  10. kali 1.1.0 boot failed

    从几个月前的14.10 daily 版本就有U盘刻录无法启动的现象,相关bug可参见:         https://bugs.launchpad.net/ubunt ... reator/+bug ...