Maven

Eclipse繼承maven

1. M2Eclipse插件網址:http://m2eclipse.sonatype.org/installing-m2eclipse.html 


2.通過Eclipse在線更新網址:m2eclipse Core Update Site: http://m2eclipse.sonatype.org/sites/m2e

(help->install)

 

 

Maven安裝:

1.jdk1.6以上

2.下載

http://maven.apache.org/

3.配置環境

D:\adt-bundle\apache-maven-3.3.3\bin,加入到環境變量中

4.測試 mvn -v

修改倉庫配置settings:

/apache-maven-3.3.3/conf/settings.xml   localRepository指定

本地 : <localRepository>xxxx</localRepository>   

 

私服 : 

公共 : 

Maven 中央倉庫地址:

1. http://www.sonatype.org/nexus/

2. http://mvnrepository.com/ 

3. http://repo1.maven.org/maven2 (本人推薦倉庫)

 

 

 

maven根據pom.xml文件,把它轉化成項目對象模型(POM),這個時候要解析依賴關係,然後去相對應的maven庫中查找到依賴的jar包。

 

maven約定:

指令:

mvn clean : 清空target

mvn compile : 編譯,cd 到項目下 執行指令,提示success,項目自動折剛纔target

mvn test : 測試

mvn package : 打包

mvn install : 安裝到類庫

 

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.xx</groupId>
	<!-- 打成war包名 -->
	<artifactId>guangba</artifactId>
	<!-- 項目最終打成war包 -->
	<packaging>war</packaging>
	<!-- 版本號: SNAPSHOT快照版、RELEASE 發行版 -->
	<version>0.0.1-SNAPSHOT</version>
	<!-- 項目名稱 -->
	<name>guangba Maven Webapp</name>
	<!-- 公司的URL -->
	<url>http://www.xx.com</url>
	<!-- 項目描述 -->
	<description>逛啊</description>
	<!-- 項目開始時間 -->
	<inceptionYear>2015</inceptionYear<pre name="code" class="java">
</pre><pre name="code" class="java">

 

 

1.繼承包: <parent></>

2.配置全局的屬性:<properties> </>  :獲取  ${key}

3.依賴包:<dependencies>  可傳遞

座標:groudId/artifactId/version/packaging    ->可以找到唯一的jar包

4.範圍 : scope

 

myeclipse配置maven:

添加依賴

 

web

javase

項目compile:

 

compile   

tomcat:run

 

 

ssh整合

 

<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.rj</groupId>
	<!-- 打成war包名 -->
	<artifactId>xxx</artifactId>
	<!-- 項目最終打成war包 -->
	<packaging>war</packaging>
	<!-- 版本號: SNAPSHOT快照版、RELEASE 發行版 -->
	<version>0.0.1-SNAPSHOT</version>
	<!-- 項目名稱 -->
	<name>xxx Maven Webapp</name>
	<!-- 公司的URL -->
	<url>http://www.xxx.com</url>
	<!-- 項目描述 -->

	<description>逛啊</description>
	<!-- 項目開始時間 -->
	<inceptionYear>2015</inceptionYear>


	<!-- 配置全局的屬性(版本號) -->
	<properties>
		<project.encoding>utf-8</project.encoding>
		<junit.version>4.11</junit.version>
		<jsp.api.version>7.0.47</jsp.api.version>
		<jstl.version>1.2</jstl.version>
		<spring.version>4.1.4.RELEASE</spring.version>
		<aspectj.version>1.8.4</aspectj.version>
		<hibernate.version>4.3.8.Final</hibernate.version>
		<mysql.version>5.1.34</mysql.version>
		<slf4j.version>1.7.10</slf4j.version>
		<struts2.version>2.3.20</struts2.version>
		<poi.version>3.11</poi.version>
		<json-lib.version>2.4</json-lib.version>
		<log4j.version>1.2.17</log4j.version>
		<httpclient.version>3.1</httpclient.version>
	</properties>

	<!-- 配置項目需要依賴的jar包 -->
	<dependencies>
		<!-- junit -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<!-- <version>${junit.version}</version> -->
			<version>4.12</version>
			<!-- 指定jar包需要保留到什麼時候 -->
			<scope>test</scope>
		</dependency>

		<!-- jsp-api與servlet-api -->
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-jsp-api</artifactId>
			<version>${jsp.api.version}</version>
			<scope>provided</scope>
		</dependency>

		<!-- jstl -->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>${jstl.version}</version>
		</dependency>

		<!-- Spring4 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>${aspectj.version}</version>
		</dependency>

		<!-- Hibernate4 -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-entitymanager</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-c3p0</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-ehcache</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<!-- mysql -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql.version}</version>
		</dependency>
		
		<!-- slf4j -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-jdk14</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<!-- Struts2 -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-core</artifactId>
			<version>${struts2.version}</version>
			<exclusions>
				<!-- 排除依賴jar包 -->
				<exclusion>
					<groupId>javassist</groupId>
					<artifactId>javassist</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-spring-plugin</artifactId>
			<version>${struts2.version}</version>
		</dependency>

		<!-- poi -->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>${poi.version}</version>
		</dependency>

		<!-- json-lib -->
		<dependency>
			<groupId>net.sf.json-lib</groupId>
			<artifactId>json-lib</artifactId>
			<version>${json-lib.version}</version>
			<!-- 指定jar依賴jdk15 -->
			<classifier>jdk15</classifier>
		</dependency>

		<!-- log4j -->
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>${log4j.version}</version>
		</dependency>

		<!-- spring-test -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
			<scope>test</scope>
		</dependency>
		<!-- struts2-junit -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-junit-plugin</artifactId>
			<version>${struts2.version}</version>
			<scope>test</scope>
		</dependency>

		<!-- 添加導入項目裏的本地jar包 -->
		<dependency>
			<groupId>guanga</groupId>
			<artifactId>guanga</artifactId>
			<version>0.1</version>
			<scope>system</scope>
			<systemPath>${basedir}\src\lib\guanga.jar</systemPath>
		</dependency>

	</dependencies>

	<!-- 項目構建部分 -->
	<build>
		<!-- 最終打成war包名 -->
		<finalName>xxx</finalName>
		<!-- 定義默認的目標 -->
		<defaultGoal>clean tomcat7:run</defaultGoal>
		<!-- 項目源代碼目錄 -->
		<sourceDirectory>${basedir}/src/main/java</sourceDirectory>
		<!-- 項目資源文件目錄 -->
		<resources>
			<resource>
				<directory>${basedir}/src/main/resources</directory>
			</resource>
		</resources>
		<!-- 測試代碼目錄 -->
		<testSourceDirectory>${basedir}/src/test/java</testSourceDirectory>
		<!-- 測試的資源文件目錄 -->
		<testResources>
			<testResource>
				<directory>${basedir}/src/test/resources</directory>
			</testResource>
		</testResources>

		<!-- 插件 -->
		<plugins>
			<!-- 更改編譯插件的編譯級別 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.0</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<encoding>${project.encoding}</encoding>
				</configuration>
			</plugin>
			<!-- 配置web服務器的插件 -->
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<!-- 端口號 -->
					<port>8080</port>
					<!-- 開啓熱部署 -->
					<contextReloadable>false</contextReloadable>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>



 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章