1. 程式人生 > >Eclipse開發工具+SSM框架

Eclipse開發工具+SSM框架

開發環境:

Win10 (64位)

jdk1.8.0_121 (64位)

apache-tomcat-7.0.62-windows-x64

apache-maven-3.3.9

eclipse-jee-oxygen-1a-win32-x86_64

 

 

一、安裝軟體及配置

1.Jdk的安裝注意的是配置環境變數JAVA_HOME和path

JAVA_HOME:C:\Program Files\Java\jdk1.8.0_121

2.tomcat的安裝注意的是將其新增到系統服務裡。在cmd下執行tomcat的bin目錄下的service.bat install

3.maven安裝。

(1)將其解壓後,配置環境變數MAVEN_HOME和path

MAVEN_HOME:D:\Program Files\apache-maven-3.3.9

Path裡新增:%MAVEN_HOME%\bin;

(2)自定義Repository

我新建在D:\Program Files\MavenRepository,同時修改maven解壓目錄conf的settings.xml的內容:

<localRepository>D:\Program Files\MavenRepository</localRepository>

4.eclipse安裝。解壓下載檔案即可

(1)我下載的eclipse oxygen自帶了maven。如果下載的版本沒有可以單獨去下載,或在Help-》Eclipse makertplace的search裡搜尋maven for eclipse外掛

(2)配置eclipse關聯本地安裝的maven。

Window-》preferences-》maven-》installations裡Add選擇本地安裝maven的目錄。同時User Settings裡也可根據情況配置。

(3)配置eclipse關聯本地安裝的tomcat。

Window-》preferences-》Runtime Environments裡add選擇本地安裝的tomcat。

可勾選“create a new local server”。

這是eclipse下方會多個server的視窗

雙擊上圖的Tomcat伺服器,會彈出下圖。

Overview裡注意配置Server Locations裡配置(server path和deploy path)

Modules裡的配置

 

二、新建專案

1.File-》new-》maven Project

注意選擇紅框裡的那行

 

配置Group id和Artifact Id

 

點選“Finish”後的專案目錄結構

點選index.jsp檢視錯誤提示,提示“The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

 

在出現此錯誤的專案上單擊滑鼠右鍵》Build Path》Configure Build Path

通過點選“Add Library”新增紅框裡的內容

選擇“Server Runtime”

選“Apache Tomcat v7.0”

2.新建相關目錄。

1.如果沒有下面的目錄,就自己建立。右鍵專案new-》Source Folder。(注意選擇的是Source Folder)

src/main/java

Src/main/resources

Src/test/java

Src/test/resources

如果新建是提示“The folder is already a source folder.”。可如下操作

右鍵專案,Build Path》Configure Build Path,在Source裡將該目錄先刪除。

2.在src/main/java裡新建包

右鍵專案,new-》package(注意選擇的是package)

3.接著就在包下新建controller、dao等包(注意新建是還是選擇package型別,同時注意Name裡填com.rsrcb.oms.controller)。

如果是在controller下新建類檔案,就直接右鍵controlller目錄,new-》class

此外還新增css、jss和jsp等目錄檔案。最終目錄結果如下:

此時Java Resources帶紅叉,要檢視錯誤內容,選擇window-》show view-》other

搜尋problems,並選擇。

這時可能發現如下問題:

(1)Cannot change version of project facet Dynamic Web Module to 3.0

解決辦法:專案.setting目錄下檔案org.eclipse.wst.common.project.facet.core.xml。修改jst.web的version為3.0

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

修改後右鍵專案maven-》update project。

(2)Dynamic Web Module 3.0 requires Java 1.6 or newer

One or more constraints have not been satisfied

Java compiler level does not match the version of the installed Java project facet.

JAX-RS (REST Web Services) 2.0 requires Java 1.6 or newer.

解決辦法:

pom.xml的<build></build>標籤中加入

<build>

    <plugins>

       <plugin>

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

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

    <version>3.1</version>

    <configuration>

    <source>1.8</source>

    <target>1.8</target>

    </configuration>

    </plugin>

    </plugins>

</build>

然後右鍵專案maven-》update project。

 

三、釋出到本地tomcat

右鍵專案run as-》run as server

 

四、使用中可能遇到的其他問題

1,Pom.xml裡提示報錯Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of;

解決方法:將自己的repository/org/apache/maven/plugins目錄下的資料夾全部刪除

然後選專案右鍵--》maven--》update project讓maven重新下載依賴包

2.在 eclipse 的新工作空間開發專案時,出現大面積方法編譯錯誤。滑鼠放在方法名上後顯示讓我們去掉 @override 註解

原因:@Override 是 jdk5 引入的機制,但是不支援對介面的實現。認為這不是 override 而報錯,jdk6 及1.6以上的版本修正了這個 bug,無論是對父類的方法覆蓋還是對介面的實現都可加上 @Override。

辦法:右鍵專案properties-》java compiler。Complier compliance level選擇1.8

3.jre版本設定問題

(1)Windows裡preference下的JAVA->Install jres裡add本地的jre(本地用的1.8)

有三個選擇:

- Execution Environment Description:是指執行環境描述,它是說通過一個執行環境描述檔案來定義專案所需的JRE設定的所有細節。主要是可以自定義安裝的很多方面。開發者一般用不到這個選項。

- Standard 1.1.x VM:這個JVM設定是用於支援遺留的JVM 1.1.x版本的編譯,通常我們也用不到。

- Standard VM:標準的Java虛擬機器設定。這個才是開發者最常用的選項。

(2)專案的preference下java build path選擇1.8

Add Jars...新增JAR包,是指本Eclipse當前包含的工程中的,在工程列表下選取即可

Add Library...新增庫,是指一些已經定義好的jar的集合,因為它們經常是一起用

(3)專案的preference下的Java compiler選擇1.8

(4)Project factes裡的java選1.8

4.釋出設定

專案右鍵,deployment assembly