`
skzr.org
  • 浏览: 366035 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

答复: 现在国内有多少公司正式使用maven代替ant

阅读更多

首先需要明白,选择maven,你准备做什么?

这一点很重要:(论坛讨论地址
没有在生产中应用过maven,在family168学习了maven怎样使用!(感谢family168 )


当前自身只是希望使用maven管理jar包,遇到了2个问题:
1 严重依赖网络——网络中断后的jar的不完整麻烦事太多了
2 个人精力有限,只是需要解决对应框架的依赖包而已,直接下载框架包一般都自带了,比如:我引入spring3.3,直接添加自己需要的spring文件和一些自己知道需要的依赖包就可以了,然后启动工程,缺少包再添加,基本上1个小时也可以搞定了,然后记录下来需要什么样的模块需要什么其他包,下一个工程要么直接copy要么自己根据此日志去网络上下载就可以了;如果使用maven,通过看那个定义文件也可以知道依赖关系,不过感觉,还是没有自己掌握的来得好和快;自己记录的可以分享给其他人,不需要去学习任何其他的知识,如果使用maven,起码要了解maven的运行机制,特别是maven的环境配置,maven出了问题不好弄!

其实解决jar包依赖,只要把以往的项目copy一下就OK了
其次:如果是生产项目,谁也不会没事去升级jar的,(邪恶:也不敢使用maven去自动升级吧?)除非发现了jar的bug;看情形maven只需要在工程建立初期就可以使用了

以上只是我的需求:使用maven管理jar!真正实践后,最后放弃了maven,因为jar依赖,我自己有各个框架(spring, hibernate, struts常用版本)的依赖日志,需要的时候直接查找就可以了,其他的工作(代码检查、测试、打包、发布CVS版本和war包等)都是使用ant就足够了(符合经验价值的持续传递:) )

但是maven的优势还是有的,在于把包依赖、测试等可以由电脑自动化处理的内容和任务傻瓜化,风险就是需要建立一个合适自身的maven环境不容易阿和学习成本还是有的!

 

我觉得比较合适的一个是:提供给客户一个小的项目包(包含项目文件、maven定义、不包含其他jar)最多3MB,然后只要运行maven就可以建立一个可运行的项目了(前提是它的机器的maven环境都弄好了)

 

最后:明白自己的需求?评估?看持续的价值?成功就再前面!

分享到:
评论
2 楼 skzr.org 2011-03-23  
jwu 写道
我觉得maven还是不错的了,特别是在项目成员间统一管理jar包这点上,另外那个严重依赖网络的问题其实可以自己在本地建一个repo,然后项目程序就从那上面更新就可以了,


呵呵,谢谢!

一个商业项目的包管理,如果依赖自动化,容易出问题。
主要是从控制风险角度来看,手动管理更加合适。毕竟这是个低耗时的事情。

曾经我的home空间不够了,一看本地的repo竟然高达600M了。我本身只需要使用spring、hibernate、struts2就可以了。

maven最大的好处是,程序发布后,可以缩小到1M以内
其次简单的包依赖关系自己不用操心,但是可能引入潜在的冲突,特别是发布到商业的web容器中时。

推荐还是开源项目发布采用maven
商业项目手动管理包,毕竟这个工作量很少很少
1 楼 jwu 2011-03-23  
我觉得maven还是不错的了,特别是在项目成员间统一管理jar包这点上,另外那个严重依赖网络的问题其实可以自己在本地建一个repo,然后项目程序就从那上面更新就可以了,

相关推荐

    maven-ant-tasks-2.1.3.zip

    在软件开发领域,Maven 和 Ant 是两种广泛使用的构建工具。Maven 以其强大的依赖管理和项目生命周期管理功能著称,而 Ant 则以其灵活性和可定制性受到开发者青睐。然而,在某些情况下,如国内网络环境下访问 Maven ...

    maven-ant-tasks.jar

    还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 maven-ant-tasks.jar

    Maven 与 Ant 之比较

    1. **灵活的构建脚本**:Ant 使用XML编写build.xml文件,可以根据需求自由定制构建过程。 2. **任务导向**:Ant 通过任务(tasks)来执行各种操作,如Copy、Delete、JAR等。 3. **无依赖管理**:Ant 需要开发者手动...

    通向架构师的道路(第二十三天)maven与ant的奇妙整合.docx

    * 任务驱动:Ant 使用任务驱动的方式来实现自动化构建,每个任务都可以独立执行。 *XML 配置文件:Ant 使用 XML 文件来描述构建过程,易于维护和修改。 三、Maven 和 Ant 的整合 Maven 和 Ant 都有其独特的优点,...

    Maven2.Ant.Junit合集

    《Maven2.Ant.Junit合集》是一个包含多种IT工具和框架的资源包,主要聚焦于Java开发中的构建管理和单元测试。这个合集提供了PDF和CHM两种格式的文档,便于不同用户根据个人喜好进行阅读。以下是这些工具及其重要知识...

    maven-ant-tasks-2.1.3-src

    The Mavent Ant Tasks allow several of Maven's artifact handling features to be used from within an Ant build. These include: Dependency management - including transitive dependencies, scope ...

    ant与maven使用指导

    ant学习指导文档 maven配置 maven常见问题问答 对于初学或想深入了解maven的童鞋以指导

    maven ant thrift0.9.0

    标题 "maven ant thrift0.9.0" 涉及到的是三个关键的软件开发工具:Thrift 0.9.0、Apache Ant 和 Apache Maven。这些工具在Java和其他编程语言的开发环境中广泛使用,特别是在构建和部署分布式系统时。 Thrift ...

    maven-ant-tasks:Apache Maven ant任务的镜像

    7. **部署**:使用`maven-deploy-file`任务,可以在Ant脚本中部署工件到远程仓库,这对于持续集成和发布流程很有帮助。 8. **生命周期集成**:通过maven-ant-tasks,可以在Ant构建过程中调用Maven的整个生命周期或...

    maven下通用的ant配置文件

    maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。

    maven compare to the ant

    - **定义**:Ant是一款用Java编写的开源构建工具。 - **特点**:基于XML配置文件,提供一系列预定义的任务来执行各种构建操作。 - **优势**:灵活性高,适合定制化需求;易于上手。 - **应用场景**:适用于简单...

    apache tomcat,maven,ant下载

    虽然Maven已经非常流行,但Ant在某些场景下仍被广泛使用,特别是对于那些不完全符合Maven标准的项目或者对构建过程有特殊需求的项目。Ant基于XML来定义构建任务,具有高度的灵活性。下载Ant,你可以前往Apache Ant的...

    maven使用文档,maven使用文档

    ### Maven 使用文档详解 #### Maven 简介与特点 Maven 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发...

    maven安装和使用

    ### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置...

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 使用 tomcat8-maven-plugin 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...

    maven配置文件配置国内阿里云镜像

    maven配置文件配置国内阿里云镜像

    maven 简单使用教程

    - Better Builds with Maven:一本免费电子书,提供更深入的Maven使用指南。 2. Maven与Ant的区别: - Maven采用声明式配置,避免了Ant中的复杂脚本编写。 - Maven提供了一种标准的构建生命周期,包括清理、编译...

    maven-3.6.0已配好国内镜像地址

    本资源提供的“maven-3.6.0”已经配置好了国内镜像地址,这对于中国的开发者来说尤其重要,因为通过国内镜像可以快速地下载到Maven仓库中的依赖库,避免了因网络问题导致的构建延迟。 在Maven中,配置国内镜像是...

Global site tag (gtag.js) - Google Analytics