1.Maven优点 使用Maven 管理Java工程的目的,一是Maven可以帮助工程管理lib的jar文件,二是便于工程的整体构建和发布。(只要配置好项目,Maven能帮助我们自动化构建过程(从清理、编译、测试到生成报告,再到打包和部署))要使用Maven在Eclipse管理Java工程,
首先Eclipse下的必须安装Maven的插件。然后机器环境上必须安装Maven的软件包(Maven配置好环境变量)。
2.Maven 安装和环境变量的配置
apache-maven-3.0.4-bin.tar.gz 解压到 c:/apache-maven-3.0.4,并在环境变量加入M2_HOME=c:/apache-maven-3.0.4,PATH中加入bin路径:%M2_HOME%\bin。
确认安装:cmd中输入:mvn -version ,看到版本信息说明配置成功。
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800)
Maven home: c:\apache-maven-3.0.4
Java version: 1.6.0_21, vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jdk1.6.0_21\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
3.创建Maven仓库主目录
3.1创建目录并修改Maven配置
首先,创建“C:\Maven\Repository”作为Maven仓库主目录。
修改“C:\apache-maven-3.2.1-bin \conf”下的Settings.xml,修改主仓库目录,添加最后一句代码如红框所示:
<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
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>-->
<localRepository>C:\Maven\Repository</localRepository>
3.2 命令行执行mvn help:system,可打印出一系列的环境变量,并且在网络打开的情况下,还将一系列的Maven中央仓库jar包,下载在到本地的主仓库目录C:\Maven \Repository文件夹下。
至此maven安装好了
4.Eclipse 离线集成Maven
Eclipse3.6以后的版本集成Maven:
(1).解压插件:eclipse-maven3-plugin;
(2).解压包中的features和plugins文件夹放在eclipse下面dropins文件夹中;
(3).集成完毕;重新启动eclipse,在查看集成maven是否成功:Window-->Preferences。
(4).在eclipse里添加Maven路径:
5.在线集成maven .直接在【help-Eclipse Packetplace 】中下载eclipse 插件;
如图所示:直接安装;
6.Eclipse 中创建maven 项目
(1).
2.选择Maven里的“Maven Project”
.
3.不勾选“Create a simple project”,设置工程的工作空间
4.此处是选择工程构建的模板,如果要建Web项目,此处选择的Artifact Id应该是“maven-archetype-webapp”
5. 添加工程的前三项,Package是添加初始包,可填可不填。
6.添加Source Folder
(1). Maven规定,必须创建以下几个Source Folder
src/main/resources | |
src/main/java | |
src/test/resources | |
src/test/java |
src/main/resources 对应 target/classes
src/main/java 对应 target/classes
src/test/resources 对应 target/test-classes
src/test/java 对应 target/test-classes
3设置libraries
.
4,转化成动态的工程
.