1. 程式人生 > >eclipse+maven搭建web專案(非常詳細)

eclipse+maven搭建web專案(非常詳細)

一 前言

用maven我們能做什麼,有什麼好處?

用maven,我們可以方便統一的進行jar包管理,jar包版本升級,快速專案構建以及分模組開發等相關功能。maven使用得好,專案開發速度就會成倍的提升。總之,專案越大,越能體現maven的優勢。

二 軟體環境

Eclipse JavaEE IDE,版本代號:Mars.2Release (4.5.2)

apache-maven-3.3.9

JDK1.7

apache-tomcat-7.0.29。

三maven安裝配置

解壓縮apache-maven-3.3.9-bin.tar.gz到本地,如圖所示:


配置環境變數(如果你不想脫離開發環境執行專案,此處非必須):


開啟conf/settings.xml檔案做如下配置

(1)配置本地倉庫,如圖

(2)配置中央倉庫,即配置jar包的下載映象(建議配置阿里巴巴的映象,下載速度超快),如圖

(3)開啟eclipse,設定maven相關引數

首先新增一個本地maven,如圖所示:

然後配置UserSettings:

接下來,配置tomcat(通過add按鈕去找tomcat的本地安裝目錄),如圖所示


Ok,配置工作就此結束

四 Eclipse+Maven建立webapp專案

1、開啟eclipse,右鍵new——》other,如下圖找到maven project


2、選擇maven project,顯示建立maven專案的視窗,勾選如圖所示,Create a simple project括號後面的skip archetype selection表示跳過骨架,骨架表示一些建立模板,這裡我們不使用模板更加簡單。

3、輸入maven專案的基本資訊,如果是web工程,在Packaging欄我們要選擇war,如下圖所示:

4、完成maven專案的建立,生成相應的maven專案結果,如下所示:


建立完成之後專案會報錯,報錯是因為webapp目錄下沒有web.xml。我們隨便從其它web工程裡面拷貝WEB-INF目錄過來即可,完成後如圖:


錯誤立馬消失。

5、接下來拷貝下面這段程式碼到pom.xml裡面,用來確定專案的jdk編譯版本:

<build>

       <plugins>

         <plugin>

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

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

           <version>3.5.1</version>

            <configuration>

             <source>1.7</source>

             <target>1.7</target>

             <encoding>utf-8</encoding>

           </configuration>

         </plugin>

       </plugins>

  </build>

如圖所示:

 

這時候,專案又會報錯,我們配置完成後,需要執行一次更新專案配置的動作。選中專案 --> 右鍵 -->Maven --> Update Project(eclipseluna 版本,helios 或indigo 版本選擇 Update Project Configuration)。更新完成之後,錯誤消失,jdk版本也更改過來了,如圖所示:


6、在pom.xml中新增jar包依賴

例如新增spring-core,應該是

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-core</artifactId>

    <version>3.2.2.RELEASE</version>

</dependency>

不知道寫怎麼辦? 百度搜索maven spring-core repository    然後選擇旁邊的版本號,如圖所示:

點選3.2.2,就可以直接複製出來了

附錄:spring+springmvc+mybatis整合開發包依賴配置

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

<dependencies>

    <!--spring3.2.2 start-->

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-core</artifactId>

    <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-beans</artifactId>

        <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-context</artifactId>

        <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-aop</artifactId>

        <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-expression</artifactId>

        <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-web</artifactId>

        <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-webmvc</artifactId>

        <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-tx</artifactId>

        <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-jdbc</artifactId>

        <version>3.2.2.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>aopalliance</groupId>

        <artifactId>aopalliance</artifactId>

        <version>1.0</version>

    </dependency>

    <dependency>

        <groupId>org.aspectj</groupId>

        <artifactId>aspectjweaver</artifactId>

        <version>1.6.2</version>

    </dependency>

    <!-- spring3.2.2end-->

    <!-- 日誌包start -->

    <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-api</artifactId>

        <version>1.7.5</version>

    </dependency>

    <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-log4j12</artifactId>

        <version>1.7.5</version>

    </dependency>

    <dependency>

        <groupId>log4j</groupId>

        <artifactId>log4j</artifactId>

        <version>1.2.17</version>

    </dependency>

    <dependency>

        <groupId>commons-logging</groupId>

        <artifactId>commons-logging</artifactId>

        <version>1.1.3</version>

    </dependency>

    <!-- 日誌包end -->

    <!-- mybatis相關包 start -->

    <dependency>

        <groupId>org.mybatis</groupId>

        <artifactId>mybatis</artifactId>

        <version>3.2.2</version>

    </dependency>

    <dependency>

        <groupId>org.mybatis</groupId>

        <artifactId>mybatis-spring</artifactId>

        <version>1.2.0</version>

    </dependency>

    <dependency>

        <groupId>asm</groupId>

        <artifactId>asm</artifactId>

        <version>3.3.1</version>

    </dependency>

    <dependency>

        <groupId>cglib</groupId>

        <artifactId>cglib</artifactId>

        <version>2.2.2</version>

    </dependency>

    <!-- mybatis相關包 end -->

    <!-- mysql連線驅動包 -->

    <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <version>5.1.26</version>

    </dependency>

    <!-- jstl標籤庫 -->

    <dependency>

        <groupId>jstl</groupId>

        <artifactId>jstl</artifactId>

        <version>1.2</version>

    </dependency>

    <!-- 位元組碼解析 -->

    <dependency>

        <groupId>org.javassist</groupId>

        <artifactId>javassist</artifactId>

        <version>3.17.1-GA</version>

    </dependency>

    <!-- 阿里巴巴json解析包 -->

    <dependency>

        <groupId>com.alibaba</groupId>

        <artifactId>fastjson</artifactId>

        <version>1.1.15</version>

    </dependency>

    <!-- 阿里巴巴druid連線池 -->

    <dependency>

        <groupId>com.alibaba</groupId>

        <artifactId>druid</artifactId>

        <version>1.0.9</version>

    </dependency>

    <!-- jsp and servlet start -->

    <dependency>

       <groupId>javax.servlet</groupId>

       <artifactId>servlet-api</artifactId>

       <version>2.5</version>

       <scope>provided</scope>

    </dependency>

    <dependency>

       <groupId>javax.servlet.jsp</groupId>

       <artifactId>jsp-api</artifactId>

       <version>2.1</version>

       <scope>provided</scope>

    </dependency>

<!--jsp and servlet end -->

  </dependencies>

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

完成如上配置後,maven webapp專案就配置好了。

7.編寫原始碼及配置檔案,完成後結構如圖所示:

頁面程式碼在下面:

大功告成,接下來啟動tomcat執行:右擊servers欄,選擇Add and Remove…,如圖所示:

啟動tomcat,沒報錯就可以在位址列運行了。

相關推薦

eclipse+maven搭建web專案(非常詳細)

一 前言 用maven我們能做什麼,有什麼好處? 用maven,我們可以方便統一的進行jar包管理,jar包版本升級,快速專案構建以及分模組開發等相關功能。maven使用得好,專案開發速度就會成倍的提升。總之,專案越大,越能體現maven的優勢。 二 軟體環境 Eclips

eclipse使用maven搭建web專案

1.選擇建立maven project專案 點選 new——other——maven project,點選next。 2.選擇專案路徑,使用預設的路徑:Use default Workspace a

eclipse+maven建立web專案

       最近才學用maven做web專案,發現很方便,但是在建立web專案後發現資原始檔總是出錯,因為自動建立的時候版本會預設跟實際不同,這裡我記錄了一個比較簡單的方法。 (1)首先new一個Maven Project (2)

maven搭建web專案中org.apache.ibatis.binding.BindingException:Invalid bound statement ( not found)

最近使用Maven配合SSM(Spring+SpringMVC+Mybatis)搭建一個Web專案,在測試三個框架是否整合成功的時候,每次發出請求呼叫MyBatis時都會出現下面這個錯誤 從異常資訊的提示來看是一個無效的語句繫結錯誤,一般出現該錯誤是由於MyBatis的Map

初學Maven搭建Web專案問題彙總

1:Maven專案,右鍵-update project後報錯 解決辦法:在pom.xml配置檔案中加入如下語句: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupI

eclipse+maven搭建springboot專案入門

開始建立maven專案 選單 -> File -> New -> Other -> Maven -> Maven -> Maven Project -> New Maven Project 勾上這個 Create a s

Eclipse Mavenweb專案 與SSM三大框架整合教程(Spring+SpringMVC+MyBatis)

Eclipse Maven建web專案 地址:http://dead-knight.iteye.com/blog/1841675 1.建立Maven專案: 點選“File”選單,或者通過工具欄的“New”建立Project,如下圖所示: 選擇Ma

eclipse maven 建立web專案

此處只是使用maven 注意,以下所有需要建立在你的eclipse等已經整合配置好了maven了,說白了就是新建專案的時候已經可以找到maven了 沒有的話需要安裝maven 1.新建maven專案,如果不在上面,請到other裡面去找一下 2,進入maven

eclipse maven 實現web專案管理

  最近在整理開發框架,由於之前專案較小沒有使用maven類似的管理工具,導致了一些問題,特別是jar包管理比較混亂,所以這次決定使用maven。至於maven是幹嘛的,大家可以百度,講的肯定比我詳細。   1.首先下載maven http://maven.apache.o

eclipse maven+mybatis+web專案(一)

建立maven專案 File -> new -> maven project 注意點: Group Id : com.xiong Artifact Id : test0904 Packaging : war 匯入依賴包

Eclipse+Maven構建web專案及部署時Maven lib依賴問題的解決

目錄 Eclipse中m2e外掛構建web專案的步驟 Maven工具構建web專案再匯入Eclipse的步驟 [一]、Eclipse中m2e外掛構建web專案的步驟 第一步:建立專案,按照 New –>  FIle –> Other –> Maven –> MavenProje

Eclipse+Maven搭建Wbe專案(1)

1.新建Maven專案 開啟Eclipse 點選File ---->New ----->Other ---->Maven 選擇Maven Project 點選Next進入下一步進入

eclipse+maven生成web專案的war包的操作方法

通過這個方法來打war包最大的好處就是能夠過濾掉一些自己的無關程式碼,如測試程式碼,但是使用此方法就要求各方面都要符合maven的標準格式,例如pom.xml的配置。 一、eclipse中,在需要打包的專案名上右擊,然後把滑鼠游標指向彈出框中的“run as”:

eclipse+maven構建web專案——HelloWorld,從構建專案開始學習JavaWeb

準備:在eclipse中安裝好Maven外掛。 步驟: step1:右鍵>新建>其他:   step2:點選下一步>下一步,選擇maven-archetype-webapp:   step3:填寫好Group Id和ArtifactId>完成。  

整理不易,且整且珍惜 2.開發環境的搭建 3.Eclipse的相關配置 4.使用maven建立web專案 5.Spring+Mybatis+SpringMVC整合 6.mybatis自動生成程式碼 7.spring與mybatis整合中Junit的測試 8.maven專案的啟動 9.Restful

整理不易,且整且珍惜 2.開發環境的搭建 3.Eclipse的相關配置 4.使用maven建立web專案 5.Spring+Mybatis+SpringMVC整合 6.mybatis自動生成程式碼

從零開始Eclipse/Maven搭建SSM框架做web應用(超詳細+100%可用+避坑版)

目前SSM框架(Spring+SpringMVC+Mybatis)依然是市場主流,如何搭建一個實用的SSM框架是很多同學都想學習的技能。但網路上的大多數教程要麼不完整,要麼還遺留了很多坑,即使嚴格按教程來也很難得到我們想要的結果。所以我就想自己寫一篇搭建攻略,即使零基礎的同學,按我的攻略步驟

J2ee專案從0搭建(三):eclipse中用Maven建立Web專案

一、建立Maven的Project: 右擊New建立專案,在New Project->Maven中點選選中Maven Project,一路Next。我們要建立的是web'專案,所以Archetype選擇:maven-archetype-webapp,選中後點擊Nex

maven eclipse搭建web專案併發布到tomcat

原文地址 初學maven 折騰半天終於搞定 ,具體步驟整理下留作參考。 環境:jdk-6u22-windows-i586;tomcat-7.0.40(安裝版);eclipse-jee-helios-SR2-win32;apache-maven-3.0.3-bin.zip(maven本地庫);ecli

eclipse中使用maven建立Java web專案詳細步驟

本文總結怎麼在eclipse中使用maven建立一個Java web專案,servlet版本是3.0,Java版本是1.8。現在的eclipse javaee版本的都自帶了maven外掛,所以,下面就不介紹怎麼安裝該外掛了。 (一)建立一個普通的web專案 圖1:

如何進行JDK安裝\Maven安裝、在eclipse中配置java環境、在eclipse中配置Maven環境、在eclipse中新建mavenweb專案

目錄 一、JDK安裝教程  JDK安裝教程 1.首先下載jdk安裝包,然後解壓安裝包tar -zxvf jdk-7u79-linux-x64.tar.gz 2.修改環境變數   在根目錄下使用命令:vi ./bash_profile   在此檔案中新