使用maven建立javaweb項目

使用eclipsemaven建立項目,無論理是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.52.3改爲1.83.0 併發

說明是由原來的jdk1.5,servlet2.3版本變成jdk1.8servlet3.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>

這樣咱們一個mavenjavaweb項目就完成了,咱們如今就主要關心咱們pom.xml解決依賴問題。

上一個pom.xml的圖:

 

再上一份完整的pom.xml,引入了springjstl庫的。

<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插件的使用

相關文章
相關標籤/搜索