天天看點

maven web項目

使用Eclipse的maven建構一個web項目

1、選擇建立Maven Project 選擇File -> New -> Other,在New視窗中選擇 Maven -> Maven Project;點選next

maven web項目

2、選擇項目路徑 Usedefault Workspace location預設工作空間

maven web項目

3、選擇項目類型 在Artifact Id中選擇maven-archetype-webapp

maven web項目

4 、輸入Group ID和 Artifact ID,以及Package

        Group ID一般寫大項目名稱。Artifact ID是子項目名稱。

        Package是預設給你建一個包,不寫也可以

maven web項目

5、剛建立好後的檔案結構如下圖

        如果這裡顯示的内容多,一般是Filters設定的問題;或perspective為JavaEE模式,改成Java模 式就可以了

maven web項目

6、配置項目 需要添加src/main/java,src/test/java ,src/test/resources三個檔案夾。右鍵項目根目錄點選New -> Source Folder,建出這三個檔案夾

        注意:不是建普通的Folder,而是Source Folder

maven web項目
maven web項目

7、更改class路徑 右鍵項目,Java Build Path -> Source 下面應該有4個檔案夾。src/main/java,src/main /resources,src/test/java ,src/test/resources

        選上Allow output folders for source folders

        輕按兩下每個檔案夾的Output folder,選擇路徑

        src/main/java,src/main/resources,選擇target/classes;

        src/test/java ,src/test/resources, 選擇target/test-classes;        

        在此處還要更改:更改檔案夾顯示的順序:點選Order and Export;更改JDK版本:在Libraries輕按兩下JRE System Library,要1.6版本

maven web項目
maven web項目

8、把項目變成Dynamic Web項目 右鍵項目,選擇Project Facets,點選Convert to faceted fro

maven web項目

9、配置Project Facets 更改Dynamic Web Module的Version為2.3。(3.0為Java7的)。

        如果提示錯誤,可能需要在Java Compiler設定Compiler compliance level 為1.6,或者需要在此視窗的Java的Version改成1.6

maven web項目

10、設定部署程式集(Web Deployment Assembly)

        上面步驟設定完成後,點選OK,Properties視窗會關 閉,在右鍵項目打開此視窗。在左側清單中會出現一個Deployment Assembly,點選進去後,如下圖

maven web項目

        此處清單是,部署項目時,檔案釋出的路徑。

        (1)我們删除test的兩項,因為test是測試使用,并不需要部署。

        (2)設定将Maven的jar包釋出到lib下。

        Add -> JavaBuild Path Entries -> Maven Dependencies -> Finish

        設定完成效果圖

maven web項目

11、建構架構 在pom.xml中添加所需要的jar包

        使用Maven POM editor打開項目中的pom.xml檔案,選擇Dependencies,在Dependencies欄目點選Add進行,首先彈出一個搜尋按鈕,例 如輸入jsf,就會自動搜尋關于JSF相關的jar包,我們選擇2.0.4版本的jsf,将jsf包全部添加進來

        需要添加的其他jar包有:junit、jstl

        或者點選pom.xml直接編輯pom.xml檔案,這樣可以直接copy過來dependencies内容;

        我們的pom.xml檔案可直接複制下面的内容:

        <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.smile.maven.demo</groupId>

                <artifactId>maven-demo-web</artifactId>

                <packaging>war</packaging>

                <version>0.0.1-SNAPSHOT</version>

                <name>maven-demo-web Maven Webapp</name>

                <url>http://maven.apache.org</url>

                <dependencies>

                        <dependency>

                                <groupId>junit</groupId>

                                <artifactId>junit</artifactId>

                                <version>3.8.1</version>

                                <scope>test</scope>

                        </dependency>

                        <dependency>

                                <groupId>com.sun.faces</groupId>

                                <artifactId>jsf-api</artifactId>

                                <version>2.0.4-b09</version>

                        </dependency>

                        <dependency>

                                <groupId>com.sun.faces</groupId>

                                <artifactId>jsf-impl</artifactId>

                                version>2.0.4-b09</version>

                        </dependency>

                        <dependency>

                                <groupId>javax.servlet</groupId>

                                <artifactId>jstl</artifactId>

                                <version>1.2</version>

                        </dependency>

                        <dependency>

                                <groupId>taglibs</groupId>

                                <artifactId>standard</artifactId>

                                <version>1.1.2</version>

                        </dependency>

                </dependencies>

                <build>

                        <finalName>maven-demo-web</finalName>

                </build>

        </project>

12、釋出 對着工程點右鍵:Run As ->Maven install 然後再Run As -> Mavenpackage.

        生成完後用Tomcat跑即可