使用eclipse的maven建立項目,無論理是java項目仍是javaweb項目都差很少,建立時有提示。這裏以建立javaweb項目爲例 java
打開新建項目選擇maven project在選擇類型時選擇webapp web
而後填入組織ID和項目ID spring
再然在main目錄下新建一個java文件夾用來存放java代碼,完成後如圖: express
由於這些插件都是之前,因此咱們須要去改一些東西,否則該項目是一個servlet2.3的版本的項目。咱們去工做目錄 apache
把org.eclipse.jdt.core.prefs.xml裏的東西由1.5改爲1.8,指java1.8。 tomcat
同時把org.eclipse.wst.common.project.facet.core.xml中的1.5和2.3改爲1.8和3.0 併發
說明是由原來的jdk1.5,servlet2.3版本變成jdk1.8和servlet3.0版本。 mvc
(改前) app
(改後) eclipse
而後再來查看項目的project Facets如圖
這裏還要重點注意Build Path 和Deployment Assembly一個是構建路徑一個是發佈打包時相關的。
咱們這裏再把web.xml裏的由2.3的頭變居3.0 的頭吧。這個能夠不改。理解了就行。
(改前:servlet2.3的web.xml頭信息)
(改後:servlet3.0的web.xml頭信息)
上傳一份servlet3.0的web.xml的頭信息
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="schedule-console" version="3.0"> <display-name>Archetype Created Web Application</display-name> </web-app>
這樣咱們一個maven的javaweb項目就完成了,咱們如今就主要關心咱們pom.xml解決依賴問題。
上一個pom.xml的圖:
再上一份完整的pom.xml,引入了spring和jstl庫的。
<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.text</groupId> <artifactId>test</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>test</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <springversion>4.2.4.RELEASE</springversion> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${springversion}</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> <build> <finalName>test</finalName> </build> </project>
最後有許多關於maven的依賴,構建,自動發佈等那些只有留在筆記本里用到時再複製到pom.xml 便可。
使用。
先使用Maven test結果如圖:
使用maven install結果如圖:
已經成功打包好了testweb.war包,咱們直接放到tomcat的webapp下只要開啓了自能佈署,那麼tomcat會自能解壓testweb.war包併發布。
其實maven還有發接發佈到tomcat的插件:
maven中tomcat7-maven-plugin插件的使用