http://blog.csdn.net/peng_hong_fu/article/details/53584104
Eclipse创建Maven-Web项目及解决 jre版本和web.xml版本问题
Eclipse 通过 Maven 建立 SSM 框架项目(web项目)时,默认的web.xml
文件版本为 2.3,jre版本为 1.5;在修改其版本遇到了各种问题
例如:
web.xml is missing and <failOnMissingWebXml> is set to true
JavaServer Faces 2.2 can not be installed : One or more constraints have not been satisfied.
JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer
等问题
查找方法时,配置顺序的错误,也是引发问题的原因。修改 jre和web.xml 版本,要处理好各版本之间的关系,比如 web3.0 的需要 Java 1.6 以上,JavaServer Faces 需要 web 版本 2.5 以上等等;了解规则,就可以很好的解决问题。
下面是总结的一个方法,有创建的整个流程。
另外:一种可行的方法是通过修改项目目录下
.settings/org.eclipse.wst.common.project.facet.core.xml
文件中 web 和 Java 版本的方法。下面的方法不需要修改这个文件,更加简便。
Eclipse版本:Neon.1a Release (4.6.1)
1.新建一个Maven Project
选择Maven Project
选择maven-archetype-webapp
Group Id
是项目组织唯一的标识符,实际对应 Java 的包的结构,是 main 目录里 java 的目录结构。 Artifact Id
就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
新建的Maven项目结构为:
注意红框的结构,只有一个 src/main/resources,而且项目报下面的 HttpServlet 错误
项目右击 Properties
选择Java Build Path
选择 Add Library
添加 Server Runtime
选择 Apache Tomcat7
服务器(Tomcat8 需要 web版本3.1)
HttpServlet 错误解决,项目结构也有变化,自动补全src/main/java
和src/test/java
目录
此刻 maven 项目的 web.xml 版本为2.3,jre 版本为1.5,需要升级。
2.修改项目 jre版本和 web.xml 版本
网上的版本多而杂,自己实践才是关键
2.1修改 jre 版本
修改 jre 版本,不能再Java Bulid Path
中修改,一旦项目 update project
又会回到 1.5 的版本,可以在pom.xml 文件中声明
pom.xml
...
<build>
<finalName>TestMaven3</finalName>
<plugins>
<!-- 修改maven默认的JRE编译版本,1.8代表JRE编译的版本,根据自己的安装版本选择1.7或1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
项目右击选择Maven Update Project
项目的Java Build Path
为:
之后你可以 Edit 把 jre 指定到Workspace default JRE
2.2修改web.xml
文件版本
这是默认生成的web.xml
,可以看到是2.3版本的。
web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
项目右击Properties
选择Project Facets
(项目模板),如下图,可以看到Dynamic Web Module
版本为 2.3
直接更改为3.0?,但是并不能更改
这里可以先把Dynamic Web Module
勾选去掉,之后Apply。
再接着勾选Dynamic Web Module
,注意下方出现Further configuration available...
选项;接着更改为想要的版本 3.0,点击Further configuration available...
之后,修改 Content director
为src/main/webapp
,勾选Generate web.xml deployment descriptor
OK,保存退出Project Facets
之后修改src/main/webapp/WEB-INF/web.xml
文件,头信息版本修改为 3.0 版本的。
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>
之后,项目右击选择Maven Update Project
。
项目结构为:
相关推荐
maven2的插件,用于在eclipse下进行maven2的快速配置 打开eclipse .选择菜单 window ->preferences ; 在新打开的对话框的左边的一列会看到一个名为Maven2的选项。鼠标单击,然后点击右边的Local Repository Folder ...
2.修改maven中conf/setting.xml的配置修改仓库位置、以及 配置server 如 <localRepository>D:\Program Files\apache-maven-3.3.3\repository <id>tomcat7 <username>admin <password>admin 3.配置jdk环境...
之后我看到了一个问题 就是JRE的包的版本和我的eclipse的默认版本不一样 然后右键点击项目名称选择Build Path打开如图所示的界面 然后将低版本的移除,点击重新添加新的版本 在Add Library界面中选择...
Eclipse Maven集成(M2E扩展)用于空分析配置Eclipse外部批注的路径以对Maven Dependencies和JRE容器类路径容器进行空分析,并设置JDT编译器配置: 允许从maven-compiler-plugin配置Java编译器项目属性; 从包含org....
将项目作为“现有Maven项目”导入Eclipse 将Wildfly 18服务器添加到Eclipse并使用它在服务器上运行项目或者在wildfly / bin中使用./standalone.sh启动Wildfly 18进程使用mvn clean org.wildfly.plugins:wildfly-...
项目说明(project description) 基于JSP + Servlet + c3p0的简单网盘 Simple NetDisk based on JSP + ...右键该项目,Run as->maven build,无报错信息即为启动项目(请于有网络连接时启动,以便Maven自动配置JRE包
编辑一个jsp页面时,如果每输入一下,CPU都100%一下,问题的解决2008年10月29日 星期三 13:14今天解决了一个让我特郁闷的问题。和大家分项一下. 问题: 当你编辑一个jsp页面时,如果每输入一下,CPU都100%一下,3,4...
构建项目(确保您位于项目根目录中,即pom.xml文件所在的位置) $ mvn test Maven 将下载在pom.xml文件中声明的所有需要的依赖项,构建项目并执行所有现有的单元测试。 如果一切顺利,Maven 将终止该消息 [INFO]...
4、设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 5、修改数据库连接。打开/src/main/resources/property/jdbc.properties文件,根据实际情况修改jdbc.url、jdbc.username、jdbc.password的值 6、上传...
小加密 我自己用来加密和解密密码的一个小加密实用程序。 默认情况下,使用的算法是 AES-256,密钥是从名为 ENC_KEY 的环境变量中检索... 问题 2:Eclipse 显示类似“访问限制:方法...”的警告 解决方法:安装e(fx)cli
源代码是使用“动态 Web 项目”和“Java”方面的 Eclipse Maven 项目开发的。 代码已针对默认 JRE Java 1.7 进行了测试 已做出以下假设: ======== Java 后端提供 RESTful Web 服务。 我们正在使用 Jersey 来提供...
将Eclipse IDE INstall TestNG插件安装到Eclipse导入项目表单确保您已在计算机上安装Java 8将lib文件夹中存在的所有jar都添加到项目构建路径中将JRE的引用添加到构建路径中Execute / Run testng .xml作为TestNGSuite...
虽然该Web应用程序也可能会与其他版本一起使用,但不能保证它会这样做。 安装以下内容: JRE 1.6 Google App Engine Java SDK 1.7.5 Apache Maven 3.0.5 您对IDE的选择 设置:为了简化设置过程,您将找到包含...
AikiInc DbUnit 基本数据处理程序父项目 父项目是以下项目的包装项目: aikiincutiltestbase - Aikiinc 基本测试,为 SpringFramework、...我遇到的唯一问题是确保使用 JDK 而不是 JRE 1.7 在命令行 Maven 中构建 mv
这个项目是用 Eclipse Luna SR2 创建的, 要求: 安装可用的最新 JDK, 安装 Maven, 将Source Code的项目添加到 Eclipse 中的新工作区如果您安装了 JVM(包含在任何 JRE 或 JDK 中),则将项目作为maven install...
魔幻境界扎克·柴(Zach Chai)和琼·辛普森(Jon Simpson) 环境Java JDK 1.7 Eclipse Luna Enterprise Edition Maven 3 在Linux和Windows上都经过测试查看源代码转到src目录并在您选择的编辑器/查看器中打开文件...
克隆此存储库您可以在这里使用任何版本的eclipse 从Eclipse导入为Maven项目要进行编译,请将编译器设置为“ Jre 1.8” 我将xml用作命令行参数,因此在运行测试时,请输入要测试的任何xml文件 Validate.java具有业务...
仿知乎java源码天猫_SSM 这是一个模仿中国著名在线购物网站天猫的Java网络项目...”文件,IDE就可以用Maven打开项目了。 要运行项目,首先需要安装Maven: 接下来在 Run/Debug 配置页面中,您必须添加一个 Maven 构建器
在Eclipse中运行: 确保 Java 1.7 执行环境绑定到特定的 JRE 在“运行”下拉菜单中运行“SocialNetworkLite” 在终端运行: 安装 maven 并确保互联网连接到 mvn 存储库 cd 到项目目录“social_network_lite” ...