`
ftj20003
  • 浏览: 132087 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

就这么不再怵maven了

阅读更多
   最近在找一些开源web项目素材的时候,才发现不管国内还是国外的开源项目多数都转型成maven构建了。想当年ant构建的时候忍不住学习了ant,现在总不能看着眼馋不会用maven吧,不然那么多的开源项目只是找齐依赖包都可以哭几天了。于是花了一天整了整maven的东东,发现这玩意挺好玩。

   我用的是mac os10.5的黑苹果,所幸maven2.2早就内置了,省得我下载建软链接了。mac下使用maven和linux差不多,repositories的默认路径也是~/.m2/repository。需要做的是在上级目录下建一个settings.xml文件。maven对应eclipse有个叫m2eclipse的插件,虽然最近一直在用的idea8.1内置了maven的支持,不过还是要eclipse也能用才是真的爽。毕竟我为了统一mac和xp下的ide的快捷键整了一个多小时!eclipse安装m2eclipse有一点注意就是要先去eclipse的官网安装AJDT,然后安装m2eclipse才不会报错。到这里的话,只要去下载个maven的权威指南看看maven的一些概念,照着做做例子就应该会用了。

   不过,既然整了,就不在乎再整个源的私服了。目前私服最猛的就是nexus了,这个东东就是一个web程序,内置了小巧的jetty作为web服务器。我是下了1.4放在/usr/local下了(个人习惯),建了个服务链接,懒得每次都要进来启动。值得注意的是在我本机启动的时候,特别是更新远程索引的时候会OutOfMemory。所以这时候去jetty的conf下编辑wrapper.conf,里面有初始化内存的大小和最大占用内存两项设置,默认是注释的,我按照自己的情况设置并都启用之后不会爆掉了。私服启动默认是有三个proxy的源的,这三个的作用是如果私服本身没有找到指定的project(通常是jar文件),它会跑去这三个源去找。默认远程索引是关闭的,全部开启刷新index过几分钟就能下载完毕了。有了这些索引,就可以对付大多数的jar了,当然我又加了个jboss的,嘿嘿。

   要让maven不直接去中心源去找依赖项目,要在settings.xml中加入私服的mirror覆盖默认的。这样使用maven时,它会去私服找依赖,私服本身没有就会偷偷的去proxy找。当然maven个傻鸟是不知道这个过程的,它才不管哪儿弄的,它只管链接私服找到自动下载到本地的库里。这些基础的环境都ok之后,下面就可以享受maven带来的方便了。

   我是要看springside3的mini-web,springside的作者很可爱啊,提供了一堆的bat自动执行文件。可惜我是mac,打开一看,我靠,就是不停的call maven命令啊。最初我是试试eclipse的插件,所以选择import进maven项目,但是在默认install的生命周期内少了core的依赖。只好终端进入modules的core执行mvn install生成的springside3-core-3.2.0.jar会安装到本地库。此时m2eclispe再执行mvn package,mini-web的war等就顺利的出现了,那些依赖库也会包含在里面,剩下的就是想怎么整怎么整。springside3的作者们定义了一个parent的pom.xml,这些examples都是共用这个pom定义的插件,全局设置等等,这点和ant挺像。
 
   maven的功能还是很强大的,可以把项目管理流水线的形式约束。减少开发和测试的人工差错和提升效率,当然这是对那些pm而言的,对我来说,使用没有障碍就成了。另外,坛子里有个maven牛人啊,都在出书了,权威指南也是他翻译的,表示感谢。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    ** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...

    maven安装maven安装maven安装maven安装maven安装

    maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...

    开源工具Maven3.9.4版本压缩包

    Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...

    使用Maven导入Maven工程的视频教程

    使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...

    apache-maven-3.6.0_apache-maven-3.6.0_maven压缩包_maven3.6.0下载_

    最后,将Maven的bin目录添加到系统的PATH变量中,这样就可以在任何地方通过命令行运行`mvn`命令。 配置Maven的`settings.xml`文件是定制化Maven行为的重要环节。这个文件位于`conf`目录下,你可以在这里指定本地...

    Windoiws的maven3.8.8

    **Windows环境下Maven 3.8.8的安装与配置** Maven是Apache软件基金会开发的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和文档生成。Maven 3.8.8是Maven的一个版本,它包含了对之前版本的一些改进和...

    maven之开源中国Maven库

    【标题】"maven之开源中国Maven库" 指的是使用 Maven,一个流行的Java项目管理和集成工具,与开源中国的Maven仓库进行交互。开源中国Maven库是中国的一个开源软件资源平台,提供了大量的开源Java库,使得开发者可以...

    Maven全版本资源,Maven 3.0.5-3.8.5,每个版本包含4个文件,Maven3全资源打包下载,Maven全集

    apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...

    Maven很Maven仓库

    本地仓库存储了所有通过Maven下载的依赖,这样在后续构建中就可以直接从本地仓库获取,而不需要每次都连接远程仓库。这也是为什么在多个项目中使用相同依赖时,Maven能快速构建的原因。 文件列表中的"新建文件夹 (2...

    maven 3.8.8 解压安装版

    由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在...

    Mac的maven安装包apache-maven-3.6.3.zip

    在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是项目管理和构建的首选。本篇将详细讲解如何在Mac系统上,特别是配备M1芯片的MacBook上安装Apache Maven 3.6.3。 Apache Maven是一个基于项目...

    maven API maven API

    **Maven API 深入理解** Maven API 是 Apache Maven 的核心接口和类库,它是构建Java项目的重要工具,提供了强大的依赖管理和项目对象模型(Project Object Model, POM)。Maven API使得开发者能够通过简单的命令行...

    maven教程-maven教程-maven教程

    Maven通过中央仓库来管理这些依赖,开发者只需要在POM文件中声明依赖,Maven就可以自动下载并管理它们。 Maven的安装非常简单,只需从官方网站下载对应操作系统的安装包,解压到合适的位置,并在系统的环境变量中...

    maven3.2.5安装包下载

    Maven最新版是款项目管理和构建自动化工具。Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),...win+R输入cmd,然后输入:mvn -version 输出安装版本就ok了

    maven.rar apache-maven-3.5.4

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和文档,通过一套统一的构建生命周期和插件系统,极大地简化了软件...

    maven学校配置maven配置maven配置

    maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置...

    maven3.8下载包

    Maven是Java世界中的一款强大的项目管理和构建工具,它极大地简化了软件项目的构建、依赖管理和生命周期过程。Maven 3.8版本是该工具的一个重要更新,提供...通过下载并安装这个包,你就能开始体验Maven带来的便利了。

    apache-maven-3.8.6.zip

    apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...

    Maven3.5.4本地安装包

    开发者可以使用插件扩展Maven的功能,例如,`maven-jar-plugin`用于打包JAR文件,`maven-war-plugin`用于打包WAR文件,`maven-compiler-plugin`负责编译源代码。 - **聚合与继承**:Maven支持项目聚合和继承,通过`...

    最新Maven版本:apache-maven-3.6.0

    Apache Maven 是一个强大的Java项目管理工具,它极大地简化了构建、依赖管理和项目文档的生成过程。Maven 3.6.0是该工具的一个稳定版本,提供了多项改进和新特性,旨在提高开发效率和增强项目的可维护性。 Maven的...

Global site tag (gtag.js) - Google Analytics