`
阅读更多

Eclipse创建Maven项目web.xml文件版本问题解决

Eclipse创建Maven项目修改默认index.jsp文件

Eclipse创建Maven项目修改默认pom.xml文件

Eclipse创建Maven项目修改JDK默认版本

 

================================

©Copyright 蕃薯耀 2019年8月6日

http://fanshuyao.iteye.com/

 

一、问题描述

Eclipse创建Maven项目时,创建出来的index.jsp页面和web.xml文件版本不是我们想要的。而且使用的jdk版本还是1.5的,如果解决这些问题,快速创建合适的版本呢?

 

二、解决方案

1、解决jdk版本是1.5的问题

方法一:修改Maven的settings.xml文件配置,在profiles(这个是有s的复数)结点增加如下配置:

<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>

版本设置按照自己的需求修改,上面为JDK1.8 

完整配置如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>D:\0soft\repository</localRepository>
  <pluginGroups>
  </pluginGroups>
  <proxies>
  </proxies>
  <servers>
  </servers>
  <mirrors>
	 <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>
  <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>
</settings>

 

 

 

方法二:修改创建maven项目时的pom.xml文件,增加plugins配置项

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
      <source>1.8</source>
      <target>1.8</target>
      <encoding>UTF-8</encoding>
      <file>
        <name>.settings/org.eclipse.core.resources.prefs</name>
        <content>  
          <![CDATA[eclipse.preferences.version=1${line.separator}encoding/<project>=UTF-8${line.separator}]]>
        </content>
      </file>
    </configuration>
  </plugin>
</plugins>

 修改后保存,然后项目右键,选择Maven>>Update Project

 

完整代码如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.lqy</groupId>
  <artifactId>myShiro4</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>myShiro4 Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>

	<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>

	</dependencies>
  
  <build>
    <finalName>myShiro4</finalName>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
				<encoding>UTF-8</encoding>
				<file>
					<name>.settings/org.eclipse.core.resources.prefs</name>
					<content>  
	               <![CDATA[eclipse.preferences.version=1${line.separator}encoding/<project>=UTF-8${line.separator}]]>
					</content>
				</file>
			</configuration>
		</plugin>
	</plugins>
  </build>

</project>

 

 

2、解决index.jsp、web.xml文件版本问题

找到自己配置的Maven仓库下载的位置:

我的是

D:\0soft\repository\

 

在该目录下,进入到如下目录:

D:\0soft\repository\org\apache\maven\archetypes\maven-archetype-webapp\

 看到有个1.0的文件夹(可能有多个版本,我的只有1.0,和你创建Maven项目时选择的版本对应)

 

进入目录:

D:\0soft\repository\org\apache\maven\archetypes\maven-archetype-webapp\1.0

 看到有一个Jar文件:

maven-archetype-webapp-1.0.jar

 

需要修改这个文件。注意:修改前请备份,请备份,请备份!

 

将这个Jar文件解压。

进入到archetype-resources目录:

D:\0soft\repository\org\apache\maven\archetypes\maven-archetype-webapp\1.0\maven-archetype-webapp-1.0\archetype-resources

 首先看到的是一个pom.xml文件,我们可以修改这个文件,默认创建maven项目时就是用这个文件生成的。

 

修改成这样:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>${groupId}</groupId>
  <artifactId>${artifactId}</artifactId>
  <packaging>war</packaging>
  <version>${version}</version>
  <name>${artifactId} Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>

  </dependencies>
  
  <build>
    <finalName>${artifactId}</finalName>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
				<encoding>UTF-8</encoding>
				<file>
					<name>.settings/org.eclipse.core.resources.prefs</name>
					<content>  
	               <![CDATA[eclipse.preferences.version=1${line.separator}encoding/<project>=UTF-8${line.separator}]]>
					</content>
				</file>
			</configuration>
		</plugin>
	</plugins>
  </build>

</project>

以后每个项目创建时都是这样,不用修改,也解决了第一个问题jdk版本过低的问题。 

 

接着,继续进入到(src\main\webapp)目录

D:\0soft\repository\org\apache\maven\archetypes\maven-archetype-webapp\1.0\maven-archetype-webapp-1.0\archetype-resources\src\main\webapp

 

看到有index.jsp文件,修改成:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>

</body>
</html>

 

进入到WEB-INF目录 

修改web.xml文件:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">

<web-app>
	<display-name>Archetype Created Web Application</display-name>
</web-app>

 

最后,退到解压后的目录:

D:\0soft\repository\org\apache\maven\archetypes\maven-archetype-webapp\1.0\maven-archetype-webapp-1.0

 将maven-archetype-webapp-1.0目录下的2个文件夹打包成jar包即可,复制到目录

D:\0soft\repository\org\apache\maven\archetypes\maven-archetype-webapp\1.0

下即可。 

 

 

 最后的最后,送上修改好的Jar包,解压出Jar包替换就可以。记得,先备份。

下载见附件:maven-archetype-webapp-1.0.zip

 

 

================================

©Copyright 蕃薯耀 2019年8月6日

http://fanshuyao.iteye.com/

 

1
0
分享到:
评论
1 楼 蕃薯耀 2019-08-06  
Eclipse创建Maven项目web.xml文件版本问题
解决Eclipse创建Maven项目修改默认index.jsp文件
Eclipse创建Maven项目修改默认pom.xml文件
Eclipse Maven默认文件修改

==============
蕃薯耀

相关推荐

    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权威指南...

    apache-maven-3.6.1-bin.zip

    2. 打开D:\Program Files\Apache\maven\conf\settings.xml文件,查找下面这行代码: &lt;localRepository&gt;/path/to/local/repo localRepository节点默认是被注释掉的,需要把它移到注释之外,然后将localRepository节点...

    maven 配置注意事项

    在eclipse的菜单中,进入 Window &gt; Preferences &gt; Java &gt; Installed JREs &gt; Execution Environments,选择JavaSE-1.6, 在右侧选择jdk. 然后在maven菜单中使用 “update project ...”. 4.配置pom.xml &lt;groupId&gt;org....

    maven的优缺点 项目

    因为创建的web项目,webapps少了web-inf,web.xml 解决方案: 在项目上右击,Javaee Tools--&gt;第二个选项 3.5.配置编译环境 将maven的项目重新编译,在项目中右击,可以pom上右击,可以将pom(目录)下面的jar和war重新编译 ...

    Maven2_Struts2.0打包实例源码

    Maven2_Struts2.0打包实例 环境:Eclipse3.3.2 ... * 先写jsp文件 和 web.xml文件 * 接着在src/main/java下写自已的java class文件 * 写pom.xml方件,最关键是添加dependencies * mvn package打包 * tomcat下运行

    Java项目:电影院会员管理系统(java+SpringBoot+Vue+element-ui+maven+mysql)

    项目介绍 本项目代码架构设计简单,注释齐全,结构清晰,适合同为java初学者参考。 项目是一套电影院会员管理系统,使用前后端分离架构开发,前端基于...* 数据库文件cinema.sql已整合到项目中,使用mysql导入即可生

    apache-maven-3.5.0

    maven-3.5.0版本的本地资源包,直接解压就可使用。...用户创建的本地settings.xml,本地文件中对下载的jar包路径做了修改,我的本地路径&lt;localRepository&gt;C:\mvn-repository,还可配置是否优先从何处下载等)

    maven2 plugin for eclipse

    maven2的插件,用于在eclipse下进行maven2的快速配置 打开eclipse .选择菜单 window -&gt;preferences ; 在新打开的对话框的左边的一列会看到一个名为Maven2的选项。鼠标单击,然后点击右边的Local Repository Folder ...

    Java项目:客户关系管理系统(java+SpringBoot+layui+html+maven+mysql)

    项目介绍 CRM客户关系管理系统。本系统共分为三种角色:超级管理员、经理、销售人员;...1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中application

    Maven2 的新特性.7z

    如创建web项目,可以使用命令: mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 5. 生命周期的引入 在Maven2中有了明确的生命周期概念...

    Java项目:赛事打分系统(java+SSM+Layui+Maven+mysql)

    项目介绍 赛事评分系统,SSM框架。该项目分管理员、裁判、选手三个用户角色。 管理员主要功能: ...1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中database

    Java项目:学生成绩管理系统(java+SpringBoot+Mybatis+layui+HTML+maven+mysql)

    功能介绍 SpringBoot学生成绩管理系统。主要分老师与学生两个角色。 其中,教师角色包含以下功能: ...1. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为m

    Java项目:招聘系统项目(java+SpringBoot+HTML+JSP+Maven+mysql)

    项目介绍 SpringBoot招聘项目。主要功能说明: 管理员登录,简历管理,问答管理,职位管理,用户管理,职位申请进度更新,...1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用I

    基于struts+hibernate+spring+ext的图书管理系统源码

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中dbconfig.properties配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/...

    Java项目:医院管理系统(java+SpringBoot+Layui+Freemaker+maven+mysql)

    项目介绍 医院管理系统,分为管理员、医生、病人三种角色; 管理员主要功能包括: 首页、系统管理:医生管理、...1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Ecl

Global site tag (gtag.js) - Google Analytics