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>