1. 程式人生 > >eclipse創建maven web項目

eclipse創建maven web項目

src oca enabled xmlns 依次 AD ace study build

1、新建maven項目,File → New → Other...,選擇Maven Project

  技術分享圖片

2、點擊Next,配置項目工作空間和所屬的組(可以不進行修改,默認的就可以)

  技術分享圖片

3、點擊Next,選擇maven-archetype-webapp

  技術分享圖片

4、點擊Next,填寫Group id和Artifact id, Version默認即可,Package會根據Group id和Artifact id自動生成,可以不修改

  技術分享圖片

5、點擊Finish,看到創建的項目目錄大概是這個樣子的

  技術分享圖片

6、選中項目,右鍵New → Source Folder 創建src/main/java、src/test/java 、src/test/resources三個文件夾

這一步時可能會出現這樣的情況,說明文件夾是存在的,只是我們看不到

  技術分享圖片

7、右鍵項目,Properties(或者Build Path → Configure Build Path)

  技術分享圖片

8、選中JRE...J2SE-1.5 → Edit(或者選中JRE...J2SE-1.5 → Remove → Add Library... → JRE System Library → Next),將JRE切換成工作空間默認

  技術分享圖片

9、點擊Finsh,再依次點擊Properties彈窗上的Apply、OK,第6步已存在但看不見的文件夾就會顯示出來,src/test/resources在第6步時創建時沒報錯,可以正常創建

  技術分享圖片

10、新建項目的時候,選擇maven-artchetype-webapp,這個catalog比較老,用的servlet還是2.3的,我們可以把Dynamic....從2.3切換成3.0,Java從1.5切換成1.8

  技術分享圖片

直接將版本換掉會報錯

  技術分享圖片

解決以上報錯步驟:

1)、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>

修改成

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
<display-name>Archetype Created Web Application</display-name>
</web-app> 

2)、study項目.settings下的org.eclipse.jdt.core.prefs

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.5

修改成

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.8

3)、org.eclipse.wst.common.project.facet.core.xml

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="2.3"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.5"/>
</faceted-project>

修改成

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.8"/>
</faceted-project>

4)、刷新項目,然後重新打開屬性 project Facets

  技術分享圖片

11、pom.xml的build標簽中加入tomcat配置

<plugins>
        <!-- Config: Maven Tomcat Plugin -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
        </plugin>
</plugins>

12、項目運行Run As → Maven Build,Goals如下所示配置端口,點擊Run

  技術分享圖片

技術分享圖片

14、打開瀏覽器,輸入:http://localhost:8080/study

技術分享圖片

測試沒有問題,以上就是maven web項目搭建~

  

eclipse創建maven web項目