本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~
系统:Windows7
应用软件: Maven3.0.3 + Eclipse Indigo JEE
安装Maven
1. 下载解压缩Maven3.0.3,放在某一个目录下
我的目录为:D:\study\greensoft\apache-maven-3.0.3
2. 确认JDK环境已配置好,JAVA_HOME环境变量配置好。
3. 配置环境变量M2_HOME为Maven的方目录
我的配置为:M2_HOME=D:\study\greensoft\apache-maven-3.0.3
4. 增加Path配置到Maven的bin目录:如...;%M2_HOME%\bin;
打开Dos,输入: mvn -v 结果显示正常表示Maven安装完成
配置Maven
配置Maven包括两点:
一点是Maven的当地仓库目录设置,默认仓库目录是${user}/.m2/repository,这里有很多不便之处,如该目录在C盘,我有时喜欢还原一下系统,忘却备份就不好了; 同时这个仓库只对当前用户有效,其它用户又会在自己的用户目录下建库,那就浪费了,这点对个人PC倒是没什么。总之这个目录最好改在一个安全公用的目录里。
第二点,就是Maven的全局配置文件M2_HOME/conf/settings.xml,须要修改一下,以便更好的支撑一些功能。
这两点的修改都只须要修改settings.xml文件就好了:
<!-- localRepository 设置当地库的路径:我直接修改在Maven主目录下的repository目录中 --> <localRepository>${env.M2_HOME}/repository</localRepository> <proxies> <!-- proxy 设置网络连接的代理,现在的公司一般都市通过代理上彀 --> <proxy> <id>我的公司</id> <active>true</active> <protocol>http</protocol> <username></username> <password></password> <host>10.1.2.188</host> <port>80</port> <nonProxyHosts>local.*</nonProxyHosts> </proxy> </proxies> <pluginGroups> <!-- pluginGroup 在调试maven的web程序时可能会用的jetty插件,当前就可以直接应用mvn jetty:run 等命令了 --> <pluginGroup>org.mortbay.jetty</pluginGroup> </pluginGroups>
安装Maven的Eclipse插件m2e
1. 登岸Apache Maven的官方网站,找到Eclipse IDE的插件安装地址,如2011-10-13可用地址为:http://download.eclipse.org/technology/m2e/releases
2. 应用Eclipse的在线插件安装安装该插件
打开eclipse,选择new-->Project...可以看到多了一个Maven组,下有Maven Project等,说明插件安装胜利。
配置Maven插件m2eclipse
1. 配置Maven的版本。在安装插件后,eclipse默认应用的是插件内嵌的maven,版本和应用的配置文件与我们在Dos中应用的是不一致的,这样就会出现很多问题。比如我们已换了当地仓库,插件还会应用默认的位置作为当地仓库。
打开 preference-->Maven-->Installations
点击Add...,选择我们自己安装的Maven目录,增加条目后,将其打勾(选择上)。
这时我们发明上面的一个条框里的全局配置文件也修改成了我们自己的Maven目录下的settings.xml文件。
2. 修改eclipse的默认JRE。在eclipse中运行maven须要JDK的支撑, 如 mvn compile命令。eclipse默认应用JRE下的JVM程序,所以须要修改默认的JVM程序
打开 preference-->Java-->Installed JREs
点击Add..., 选择我们自己安装的JDK(不是JRE),增加条目后打勾。
这里如果不修改在运行maven时会报JDK错误。
MyEclipse的Maven配置
1. 在MyEclipse8.5中已内置了Maven功能,通过以下方式激活:
打开 preference-->MyEclipse-->Maven4MyEclipse
勾选激活复选框(Enable Maven4MyEclipse features)。
2. 在该主题下配置Maven,这一个与上一节的做法一样,包括installations, 和 settings.xml
MyEclipse中应用Maven的webapp工程
1. 用Maven构建一个webapp工程
具体做法就细说了,可能每个有所不同,可以在基本的maven工程里添加src/main/webapp目录,然后在该目录下构建web相干目录和文件,如WEB-INF和web.xml等。
我这里应用命令:mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp。然后按提示输入参数建立maven的webapp。
2. 用MyEclipse的import导入这个工程
有两种导入方式:
1> 先在工程目录下运行: mvn eclipse:eclipse。生成eclipse的工程文件,然后应用MyEclipse导入工程
2> 直接应用MyEclipse导入,导入时选择"Existing Maven Project"。---该方法在导入工程时会执行很多操作,特别有一个是更新maven库索引的操作,因为我的MyEclipse连网配置不好,所以很慢。这里可以取消,然后右键工程-->Maven4MyEclipse-->Update project configuration。
3. 设置工程,让其成为MyEclipse的Web Project工程
在刚导入工程时,MyEclipse只会把工程当作一般的java工程,而MyEclipse强大之处就在于它通做web工程,增加很多新特性。所以这里就须要设置MyEclipse了。
选择Maven工程--->MyEclipse--->Project Cababilites--->Add Web Project Capabilites
在弹出的菜单中选择"Web Root Directory"为"/src/main/webapp"
前面的操作就很简单了,跟着提示就行。
OK一个MyEclipse+Maven的Web工程就搭好了,既可以应用MyEclipse的Web调试和开辟,也可以应用Maven的依赖和打包。
注意:对设置的修改可以打开工程的属性面板,特别的都在MyEclipse中。
文章结束给大家分享下程序员的一些笑话语录: 与女友分手两月有余,精神萎靡,面带菜色。家人介绍一女孩,昨日与其相亲。女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭。
选了一个蛮贵的西餐厅,点了比较贵的菜。女孩眉开眼笑,与我谈得很投机。聊着聊着,她说:“我给你讲个笑话吧。”“ok”
“一只螳螂要给一只雌蝴蝶介绍对象,见面时发现对方是只雄蜘蛛。见面后螳螂问蝴蝶‘如何?’,‘他长的太难看了’,‘别看人家长的丑,人家还有网站呢’。”
“呵呵………”我笑。忽然她问:“你有网站吗?”