Maven入门资源整理

来源:互联网 发布:九阴绝学兑换修为数据 编辑:程序博客网 时间:2024/04/30 11:14

文中所引用资源均已注明出处或链接,本文仅供参考学习只用,引用请注明出处

 

一 引言

 

     一年前准备学习geoserver的时候,就碰到了maven工具,后来geoserver源码始终没有down下来还是放弃了。

  基于JavaGIS开发也有两年了,怎么着也得把geoserver给完全弄明白了,maven就是首先要解决的第一道坎:

   

  Maven作为一个与Ant类似的工具,两者各有千秋,maven善于依赖管理,ant善于集成构建,有兴趣的话可以参考

  《关于MAVENANT的讨论》 http://blog.csdn.net/jinxfei/archive/2009/07/15/4351609.aspx

 

 Maven的规范文档的官方网站有详细的介绍:

 

     Maven官方网站:http://maven.apache.org/guides/getting-started/index.html

     当前最新版本是maven2.2.1

      http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.zip

     maven作为eclipse的插件m2eclipse的更新站点:

      http://m2eclipse.sonatype.org/installing-m2eclipse.html

  

Maven学习的参考书籍:

 

   官方文档:apache-maven          Maven快速入门 

    《Maven权威指南》中文版        Better_Builds_With_Maven(英文版)

   统一打包的资源可以在这里下载:http://download.csdn.net/source/2705640

 

Maven的简单配置

 

   本例是在vista的环境下搭建的,我的maven解压在F:/Gis/geoserver/apche目录下

   环境变量:M2_HOME=F:/Gis/geoserver/apche/apache-maven-2.2.1-bin

   PATH路径:追加%M2_HOME%/bin目录

   测试命令:cmdàmaven –v

 

Maveneclipse的集成

 

   Eclipse版本(3.6),一直使用MyEclipse,换成eclipse还真有点不太习惯

 

   HelpàInstall New SoftwareàAdd RePository,添加site

maven  http://m2eclipse.sonatype.org/sites/m2e

   Eclipse本身集成了m2eclipse,但是本机测试就是出现问题,m2的正常使用必须在mMylyn集成的前

   提下,在文档Maven权威指南中第14章“安装 m2eclipse 插件”有详细的介  绍,elipse3.6对这

   些工具都有集成,也可能是因为JRE的问题,我对上面的插件都做了相应的更新,因为m2eclipse

   的正确使用必须在JDK之上,而不是JRE上运行,不然很多依赖与JDK的包都无法使用

 

m2eclipse集成的JDK问题的解决办法:

 

   1 是修改eclipse的启动环境eclipse.ini

   -product

   org.eclipse.epp.package.jee.product

   --launcher.defaultAction

   openFile

   --launcher.XXMaxPermSize

   256M

   -showsplash

   org.eclipse.platform

   --launcher.XXMaxPermSize

   256m

   --launcher.defaultAction

   openFile

   -vm

   E:/Soft/Java/jdk1.5.0_16/bin/javaw.exe

   -vmargs

   -Dosgi.requiredJavaVersion=1.5

   -Xms40m

   -Xmx512m

   参数位置一定不要写错了

 

   2 是PreferencesàJavaàInstalled JREs必须是JDK下的JRE 

 

Maven构建工程的简单介绍

   简单的可以参考

  pom.xml元素和maven2 plugin:

  http://liureying.blog.163.com/blog/static/6151352010639212106/

  入门教程:

  http://blog.csdn.net/ph9527/archive/2009/12/10/4982351.aspx

  Maven2的常用命令:

  http://writeblog.csdn.net/PostEdit.aspx?entryId=5894299

  查看相应的文档以及maven –h查看各命令的使用,m2eclipse插件的使用也可望文生义,比较容易

  理解,常用的maven命令:

  mvn install

  mvn clean

  mvn jettyrun

  mvn eclipse:eclipse

  …

 

Maven Jetty Eclipse的集成

Maven+Jetty+Eclipse的集成比较好用,以前使用MyEclipseTomcat集成感觉稍逊一些,当然首先

必须添加Mavenjetty插件

   <plugins>

        <plugin>

            <groupId>org.mortbay.jetty</groupId>

            <artifactId>maven-jetty-plugin</artifactId>

            <version>6.1.25</version>

            <configuration>

            <stopPort>8080</stopPort>

            <stopKey>foo</stopKey>

            </configuration>

        </plugin>

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-compiler-plugin</artifactId>

            <version>2.3.2</version>

            <configuration>

            <source>1.5</source>

            <target>1.5</target>

            </configuration>

        </plugin>

   </plugins>

   可以参考: http://coffeebar.javaeye.com/blog/259158,介绍的相当详细,这里指出JDK5JVM可能

   会遇到这个问题“JDK1.5环境下扫描远程调试端口导致JVM崩溃”,这里有解决方案

   http://blog.csdn.net/sfdev/archive/2010/08/21/5828509.aspx 

 

原创粉丝点击