当前位置:  软件>java软件

项目构建工具 Maven

    来源:    发布时间:2015-02-25

    本文导语:  开源中国的 Maven 库 http://maven.oschina.net (使用指南) 目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant ...

开源中国的 Maven 库 http://maven.oschina.net使用指南

目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它元信息(如开发人员/拥有者、版本或站点主页)。

Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目现在使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

Maven vs Ant

那么,Maven 和 Ant 有什么不同呢?在回答这个问题以前,我要强调一点:Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。因此,由于 Maven 和 Ant 代表两个差异很大的工具,所以我将只说明这两个工具的等同组件之间的区别,如表 1 所示。

表 1. Maven vs Ant

  Maven Ant 标准构建文件 project.xml 和 maven.xml build.xml 特性处理顺序
  • ${maven.home}/bin/driver.properties

  • ${project.home}/project.properties

  • ${project.home}/build.properties

  • ${user.home}/build.properties

  • 通过 -D 命令行选项定义的系统特性

  • 最后一个定义起决定作用。
  • 通过 -D 命令行选项定义的系统特性

  • 由 任务装入的特性

  • 第一个定义最先被处理。 构建规则 构建规则更为动态(类似于编程语言);它们是基于 Jelly 的可执行 XML。 构建规则或多或少是静态的,除非使用

    相关开发环境下的Maven插件:http://mevenide.codehaus.org/


        
     
     

    您可能感兴趣的文章:

  • 项目构建工具 Phing
  • 项目构建系统 Buildr
  • C项目构建管理辅助工具 buildc
  • 项目构建工具 Remake
  • 项目构建工具 BNM
  • 项目构建工具 Make
  • 智能项目构建工具 SparkBuild
  • java ant 配置及构建项目图文教程
  • 技术讨论:高速公路收费系统项目用JAVA技术来构建适合吗?
  • 团队项目管理工具 CodingTeam
  • 软件项目管理工具 Endeavour
  • 项目管理工具 Activity Manager
  • 项目管理工具 mtrack
  • 项目管理工具 DotProject
  • 桌面项目管理工具 Scrinch
  • 项目时间跟踪工具 eHour
  • 项目管理工具 Kunagi
  • 项目管理工具 tinyPM
  • 项目管理工具 LeanPM
  • 项目时间跟踪工具 openTimetool
  • Java项目管理工具 AgileTrack
  • 项目调度和管理的工具 GanttProject
  • 项目质量管理工具 JBoss Tattletale
  • 项目管理工具 LuxPM
  • Web 项目模块化与集成工具 Tavern
  • 项目跟踪工具 Baralga
  • 项目质量管理工具 qaManager
  • 项目时间管理工具 lGantt
  • 基于Web的项目管理工具 Ahievo
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Apache Hadoop 项目主页及介绍
  • 求教,一个"项目管理"的项目.有建议给分!
  • Django项目使用示例步骤及代码
  • 菜鸟问题:企业级是什么?什么样的项目才叫企业级?Java是如何实现企业级的项目的?
  • elasticsearch RESTful项目举例说明: java jest
  • 在linux下做项目,在项目开始时,分析好开发接口后,通常做一个只要几行代码的文件,以生成.O形式的文件,
  • 软件项目版本控制需要注意的几点
  • 调查:作十个一万元项目,还是作一个十万元项目。
  • protocol buffers详细介绍及项目主页地址
  • 项目管理程序 ProjectPier
  • 项目管理软件 Onepoint Project
  • 项目和任务管理系统 Scrumix
  • 静态项目排期表 plan.js
  • Web项目管理系统 Ganttic
  • 项目管理软件 Project'Or RIA
  • 任务/项目管理 todoyu
  • 在线项目管理系统 NetOffice
  • 项目管理系统 Collabtive
  • 项目管理平台 2-plan
  • 有没有免费的项目可做?
  • 如何加入到一个开源项目中?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3