首先需要明白,选择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环境都弄好了)
最后:明白自己的需求?评估?看持续的价值?成功就再前面!
分享到:
相关推荐
在软件开发领域,Maven 和 Ant 是两种广泛使用的构建工具。Maven 以其强大的依赖管理和项目生命周期管理功能著称,而 Ant 则以其灵活性和可定制性受到开发者青睐。然而,在某些情况下,如国内网络环境下访问 Maven ...
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 maven-ant-tasks.jar
1. **灵活的构建脚本**:Ant 使用XML编写build.xml文件,可以根据需求自由定制构建过程。 2. **任务导向**:Ant 通过任务(tasks)来执行各种操作,如Copy、Delete、JAR等。 3. **无依赖管理**:Ant 需要开发者手动...
* 任务驱动:Ant 使用任务驱动的方式来实现自动化构建,每个任务都可以独立执行。 *XML 配置文件:Ant 使用 XML 文件来描述构建过程,易于维护和修改。 三、Maven 和 Ant 的整合 Maven 和 Ant 都有其独特的优点,...
《Maven2.Ant.Junit合集》是一个包含多种IT工具和框架的资源包,主要聚焦于Java开发中的构建管理和单元测试。这个合集提供了PDF和CHM两种格式的文档,便于不同用户根据个人喜好进行阅读。以下是这些工具及其重要知识...
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配置 maven常见问题问答 对于初学或想深入了解maven的童鞋以指导
标题 "maven ant thrift0.9.0" 涉及到的是三个关键的软件开发工具:Thrift 0.9.0、Apache Ant 和 Apache Maven。这些工具在Java和其他编程语言的开发环境中广泛使用,特别是在构建和部署分布式系统时。 Thrift ...
7. **部署**:使用`maven-deploy-file`任务,可以在Ant脚本中部署工件到远程仓库,这对于持续集成和发布流程很有帮助。 8. **生命周期集成**:通过maven-ant-tasks,可以在Ant构建过程中调用Maven的整个生命周期或...
maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。
- **定义**:Ant是一款用Java编写的开源构建工具。 - **特点**:基于XML配置文件,提供一系列预定义的任务来执行各种构建操作。 - **优势**:灵活性高,适合定制化需求;易于上手。 - **应用场景**:适用于简单...
虽然Maven已经非常流行,但Ant在某些场景下仍被广泛使用,特别是对于那些不完全符合Maven标准的项目或者对构建过程有特殊需求的项目。Ant基于XML来定义构建任务,具有高度的灵活性。下载Ant,你可以前往Apache Ant的...
### Maven 使用文档详解 #### Maven 简介与特点 Maven 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发...
### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是...
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 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...
maven配置文件配置国内阿里云镜像
- Better Builds with Maven:一本免费电子书,提供更深入的Maven使用指南。 2. Maven与Ant的区别: - Maven采用声明式配置,避免了Ant中的复杂脚本编写。 - Maven提供了一种标准的构建生命周期,包括清理、编译...
本资源提供的“maven-3.6.0”已经配置好了国内镜像地址,这对于中国的开发者来说尤其重要,因为通过国内镜像可以快速地下载到Maven仓库中的依赖库,避免了因网络问题导致的构建延迟。 在Maven中,配置国内镜像是...