EclipseのMavenのプロジェクトのindex.jspを、web.xmlファイルバージョンの問題解決

EclipseのMavenのプロジェクトのindex.jspを、web.xmlファイルバージョンの問題解決

 

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

©著作権サツマイモ八尾2019年8月6日

http://fanshuyao.iteye.com/

 

問題のI.説明

index.jspページとweb.xmlファイルバージョンから作成するとEclipseのMavenプロジェクトでは、私たちが望むものではありません。これらの問題を解決する場合とJDKのバージョン1.5は、すぐに適切なバージョンを作成するには?

 

第二に、ソリューション

1、JDKバージョン1.5には、問題を解決するために

この方法は:のMavenのsettings.xmlファイル構成を変更し、プロファイル(これは複雑sである)ノードは以下増加します。

 

<概要> 
  <ID> JDK-1.8 </ ID>     
  <起動>     
     <activeByDefault>真</ activeByDefault>     
     <JDK> 1.8 </ JDK>     
  </活性化>     
  <プロパティ>     
    <maven.compiler.source> 1.8 </達人.compiler.source>     
    <maven.compiler.target> 1.8 </maven.compiler.target>     
    <maven.compiler.compilerVersion> 1.8 </maven.compiler.compilerVersion>     
  </プロパティ> 
</概要>

バージョンは、上記のJDK1.8で、自​​分たちのニーズの変更に応じて設定されています 

 

 

次のように完全な構成は以下のとおりです。

 

<xmlのバージョン= "1.0"エンコード= "UTF-8"?> 
<設定のxmlns = "http://maven.apache.org/SETTINGS/1.0.0" 
          のxmlnsに:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」
          のxsi:のschemaLocation = "http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
  <localRepository> D:\ 0soft \リポジトリ</ localRepository> 
  <pluginGroups> 
  </ pluginGroups> 
  <プロキシ> 
  </プロキシ> 
  <サーバ> 
  </サーバ> 
  <ミラー> 
	 <ミラー> 
      <ID> alimaven </ ID> 
      <mirrorOf >中央</ mirrorOf> 
      <名前> aliyunのmaven </名前> 
      <URL> http://maven.aliyun.com/nexus/content/groups/public/ </ URL> 
    </ミラー> 
  </ミラー> 
  <プロファイル> 
	<概要> 
		<ID> JDK-1.8 </ ID>     
		<起動>     
			<activeByDefault>真</ activeByDefault>     
			<JDK> 1.8 </ JDK>     
		</活性化>     
		<プロパティ>     
			<maven.compiler .SOURCE> 1.8 </maven.compiler.source>     
			<maven.compiler.target> 1.8 </maven.compiler.target>     
			<maven.compiler.compilerVersion> 1.8 </maven.compiler.compilerVersion>     
		</プロパティ> 
	</プロファイル> 

  </プロフィール> 
</設定>

 

 

方法2: Mavenプロジェクトを作成するときに、pom.xmlファイルを変更し、プラグインの設定項目を増やします

 

<プラグイン> 
  <プラグイン> 
    <のgroupId> org.apache.maven.plugins </のgroupId> 
    <たartifactId> Mavenのコンパイラ・プラグイン</たartifactId> 
    <構成> 
      <ソース> 1.8 </ソース> 
      <ターゲット> 1.8 </ターゲット> 
      <エンコーディング> UTF-8 </エンコーディング> 
      <ファイル> 
        <名前> .settings / org.eclipse.core.resources.prefs </ name>は
        <内容>   
          <![CDATA [eclipse.preferences.version = 1つの$ { line.separator}エンコーディング/ <プロジェクト> = UTF-8 $ {line.separator}]]> 
        </コンテンツ> 
      </ファイル> 
    </構成> 
  </プラグイン> 
</プラグイン>

 変更保存し、その後、プロジェクトの右、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>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/

 

おすすめ

転載: fanshuyao.iteye.com/blog/2443263