初步了解 Maven 與 eclipse Maven 插件
a ) Maven 能做什么 ?
1 : 可以用 Maven 把項目構件成五個項目 , 而不是五個包
2: 可以用 Maven 把項目需要依賴使用的jar直接導入,不需要手動一個個去官網 下載\整合\打包\
2: 可以用 Maven 把 自己的項目按照版本號打包,還可以當作工具類傳到網絡上,這樣別人就通過 一段配置 直接引用你的代碼
4: 可以用 Maven 編譯打包你的代碼,讓其自動生成有規(guī)則的 war,jar,可運行jar包
5 : 可以用 Maven 配置 項目直接的依賴關系, 現(xiàn)實一次運行,自動將全部項目 編譯 打包 運行 生成 運行 war 或者 jar
Maven 還有非常多的功能,以上介紹的功能在項目中已經夠用了
b ) 如何安裝 Eclipse Maven 插件
新版的 eclipse 自帶了Maven插件, 沒有 Maven 插件的需要下載 eclipse maven 插件 然后解壓 到如下路徑下,然后重起eclipse:
如果eclipse成功的安裝了maven插件,就能看見如下配置項:
如果eclipse成功的安裝了maven插件,就能看見如下配置項:

User Settings : 指定 maven 需要的總配置文件,此時是插件生成的,如果沒有,可以去apache下載一個;
Local Repository : 指定 settings.xml 所在的文件夾位置;
下面復制一段 settings.xml 的核心配置,沒貼的部分,在配置文件中可以保持注釋不用打開;
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\librarys\repository_oschina</localRepository> <!-- settings.xml 所在的文件夾路徑,也是保存下載后jar包保存到本地的路徑-->
<!-- 公共服務站配制,網絡上有很多服務器,可以自己根據(jù)網絡選擇,直接粘貼替換就可以, 需要的jar都從 服務站下載而來 -->
<mirrors>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
</mirrors>
</settings>
User Settings : 指定 maven 需要的總配置文件,此時是插件生成的,如果沒有,可以去apache下載一個;
Local Repository : 指定 settings.xml 所在的文件夾位置;
下面復制一段 settings.xml 的核心配置,沒貼的部分,在配置文件中可以保持注釋不用打開;
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\librarys\repository_oschina</localRepository> <!-- settings.xml 所在的文件夾路徑,也是保存下載后jar包保存到本地的路徑-->
<!-- 公共服務站配制,網絡上有很多服務器,可以自己根據(jù)網絡選擇,直接粘貼替換就可以, 需要的jar都從 服務站下載而來 -->
<mirrors>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
</mirrors>
</settings>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\librarys\repository_oschina</localRepository> <!-- settings.xml 所在的文件夾路徑,也是保存下載后jar包保存到本地的路徑-->
<!-- 公共服務站配制,網絡上有很多服務器,可以自己根據(jù)網絡選擇,直接粘貼替換就可以, 需要的jar都從 服務站下載而來 -->
<mirrors>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
</mirrors>
</settings>
b ) 如何使用 Eclipse Maven 插件
1: 新建 Maven 項目
2: 選擇 Maven 類型
如果是普通 jar 包項目選擇: maven-archetype-quickstart
如果是web war 包項目選擇: maven-archetype-webapp
3: 輸入此 Maven 項目的配置
將如下文件內容覆蓋 pom.xml ,然后右鍵pom.xml ==> maven build ==> 輸入 clean compile 或者 選擇 install
<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.nothin.holiday.test</groupId>
<artifactId>holiday-admin-web</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Holiday Admin Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<java-version>1.7</java-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<timestamp>${maven.build.timestamp}</timestamp>
<project.type>web</project.type>
<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
</properties>
<dependencies>
<!-- Spring Framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.3.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<!-- Maven 打包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>${project.artifactId}-${project.type}-${project.version}-${timestamp}</warName>
</configuration>
</plugin>
</plugins>
</build>
</project>
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.nothin.holiday.test</groupId>
<artifactId>holiday-admin-web</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Holiday Admin Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<java-version>1.7</java-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<timestamp>${maven.build.timestamp}</timestamp>
<project.type>web</project.type>
<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
</properties>
<dependencies>
<!-- Spring Framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.3.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<!-- Maven 打包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>${project.artifactId}-${project.type}-${project.version}-${timestamp}</warName>
</configuration>
</plugin>
</plugins>
</build>
</project>
posted on 2014-11-11 11:31 00001000 閱讀(122) 評論(0) 編輯 收藏 所屬分類: Maven AND Gradle