利用Maven建立一個javaweb專案
通過Eclipse我們可以直接建立一個webproject,但此時建立的webproject往往需要我們後面加入各種jar包。可以需要加入幾十個,甚至幾百個jar包,過多的jar包就會引起jar的版本衝突問題。而通過Maven來管理我們的webproject就可以很好的起到管理專案的功能。
下面就是一個簡單的利用Maven建立的一個webproject。
1.利用Eclipse自帶的外掛建立一個Maven(高版本的Eclipse中都已經幫我們配置好了,低版本的可能需要自己手動配置,這裡就不介紹如何配置的了)
點選建立按鈕後會出現如上介面,然後點選next
此時選中webapp,點選next。
點選Finish我們的webproject就建立完成了。
但是,可以發現在建立完的專案的index.jsp會存在一個錯誤,這是因為專案中還沒有匯入servlet api。
2.匯入Servlet Api
我們只需要在pom.xml檔案中加入servlet依賴就可以了。
這裡我使用的servlet依賴如下:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <!-- 只在編譯時和測試時執行 --> <scope>provided</scope> </dependency>
3.在Java Resources檔案下建立我們需要的目錄
4.在properties中移除測試檔案
5.配置jetty來啟動我們的web服務
<build> <finalName>mywebDemo</finalName> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.12.v20180830</version> </plugin> </plugins> </build>
利用Maven Bulid來啟動我們的jetty。
如果看到以下介面表示jetty已成功啟動。
此時,我們通過瀏覽器訪問localhost:8080頁面,如果出現Hello world!的介面就表示已經配置成功了。
6.如果我們希望在打包的時候就啟動web服務,我們只需要在pom.xml的<plugin>標籤中新增
<executions> <execution> <!-- 在打包成功後使用jetty:run來執行jetty服務 --> <phase>package</phase> <goals> <goal>run</goal> </goals> </execution> </executions>