写点什么

Maven 2 近况追踪

  • 2007-04-22
  • 本文字数:1178 字

    阅读完需:约 4 分钟

Maven 是一个基于模式的 Java 和 J2EE 项目构建框架,它不仅能对各类项目进行脚本化构建,而且支持 J2EE、Struts、Hibernate 等 框架技术,并且从项目的创建时刻贯穿到测试、打包到最后的部署,Maven 提供了一整套预设好的构造和组织项目的方法。Maven 的作者(在《Better Builds with Maven》一书中)是这样介绍 Maven 的:

Maven 包含了一系列构建标准、一个工件仓库模型(Artifact Repository Model),以及一个用来管理和描述项目的软件引擎。它为项目工件的构建、测试和部署定义了一个标准的生命周期,使得遵循其标准的项目可以轻松地重用常 用的构建逻辑。Maven 项目属于 Apache 软件基金会,它是一个开源社区,开发支持常用声明式项目对象模型(Project Object Model,POM)的软件工具。

Maven 和 ibilio 有一项合作协议,通过后者为项目编译所依赖的相关文件提供主机服务,这样使得基于 Maven 的默认安装时可以从已知的远程代码仓 库中取得所有所需的文件(这种机制很容易让人联想到 Gem,除了前者是以编译为核心方式)。拥有如此多的优点,基于 Maven 的项目貌似非常容易上手,其实不然,精简的外表下面涵盖的内容能写成一本 292 页的书。树大招风,由于它的宏伟目标,Maven 在过去曾经引发许多颇为强烈、而 Maven 的开发团队一直在致力于平息的反对声浪

Maven 的最佳实践常常无法解决现实世界中企业存在的问题。即使我同意他们的看法,我也要反对那些存在于已有企业实践和 / 或当前工具集的问题。

就在本周,Matt Raible 报告了他将 AppFuse 从 Ant 迁移到 Maven 的经历

迁移到 Maven 中最有趣的事情就是我们可以是 AppFuse 看起来更像一个框架,而不是一个项目启动工具包。我们认为这正是人们所需要的——特别是可以 为项目更新到 AppFuse 的最新版本。尽管有些人需要这个更新功能,但看起来更多人喜欢源码版本的 AppFuse——虽然这个版本很难以升级。我并不怪 他们。 当然,迁移到 Maven 的真正好处在其他地方也有,我们在最近这几个月已经看到邮件列表有明显得上升趋势,我也多次收到关于培训的咨询(是的,我确实提供 一个三天的关于 Spring、Hibernate、Ajax、Maven 以及 AppFuse 的培训)。对我来说,AppFuse 2.x 看起来要比 1.x 更为复杂,但是似乎社区并不是这样认为的。从不断增长的项目的活跃开发者来判断,开发人员似乎更喜欢基于 Maven 的项目。再重申 一遍,我们正在用 Maven!

自从 Maven 2 发布以后,各次升级(直到目前的 2.0.6 发布版)不间断地保持对核心引擎可用性的 Bug 修正和增量改进。代码仓库也不断地升级——包括对通用依赖包如 Spring 和 Tomcat,也包括对不那么通用的依赖包如 openid4java mule 的最新支持。今年的早些时候,核心开发人员 Jason Van Zyl John Casey 离开了 Maven 的主赞助商和商业支持提供商 Mergere 公司,但他们仍然继续积极参与 Maven 的开发活动

您可以通过此链接查看英文原文

2007-04-22 07:30866

评论

发布
暂无评论
发现更多内容

企业全历史行为数据 让你对竞争对手的一切清清楚楚

客户在哪儿AI

ToB营销 ToB获客 ToB增长 大客户营销

蓝易云 - ELK安装、部署、调试zookeeper安装,配置

百度搜索:蓝易云

Apache zookeeper Linux 运维 ELK

阿里巴巴中国站1688商品详情API返回值分析:商品数据驱动的竞争对手分析

技术冰糖葫芦

API 安全 API 文档 API 开发 API 协议

Unleashing Next-Gen Connectivity: Introducing Wallys WiFi 7 Router Boards DR9574 and DR5332

wallyslilly

ipq9574 IPQ5332

基于低代码思想的可视化开发平台:引领未来软件开发的新趋势

不在线第一只蜗牛

软件开发 低代码 可视化

蓝易云 - 互联网发展跨境电商企业建站云服务器应用优势

百度搜索:蓝易云

云计算 运维 服务器 云服务器 高防服务器

腾讯云首发大数据高性能计算引擎Meson,支持三大产品线性能升级

腾讯云大数据

大数据

玩转生成式 AI ,抓住时代机遇

科技热闻

TON钱包选择全面资产保护教程,bitget钱包

BlockChain先知

构筑自主可控大数据“底座”,赋能数字经济发展

EquatorCoco

大数据 信息技术

在 Go 中如何使用 go:embed 指令嵌入静态文件

江湖十年

Go golang 后端 golang 面试

谷歌DeepMind被曝抄袭开源成果,论文还中了顶流会议

Openlab_cosmoplat

人工智能 开源 ChatGPT

大模型落地,「city不city」?

白洞计划

AI

一文读懂有关 LISTA、bitget 钱包的所有信息

股市老人

前端开发-- Webpack 代码分割和懒加载技术

不在线第一只蜗牛

前端 Web webpack

如何基于 Elasticsearch 实现排序沉底或前置

字节跳动云原生计算

elasticsearch ES

技术干货|数据科学助力制造业智能化变革

Altair RapidMiner

人工智能 机器学习 算法 数据分析 altair

观测云对接 Fluentd 采集业务日志最佳实践

观测云

Fluentd

企业数字化转型成刚需 协同管理行业步入黄金发展期

快乐非自愿限量之名

数字化 数字经济 企业转型 协同办公

卷不动了!去香港工作可以重启人生吗?

王中阳Go

Go 面试题

解读MySQL 8.0数据字典缓存管理机制

华为云开发者联盟

MySQL 数据库 华为云 华为云开发者联盟 企业号2024年7月PK榜

利用财务团队的转型来推动企业业务成功

智达方通

企业管理 全面预算管理 财务管理

蓝易云 - ubuntu镜像更新时出现E: Problem executing scripts APT::Update::Post-Invoke错误

百度搜索:蓝易云

Linux ubuntu 运维 报错 云服务器

田间地头“有智慧”,华为云助力盈禾嘉田打造病虫害防治新模式

华为云开发者联盟

人工智能 机器学习 华为云 华为云开发者联盟 企业号2024年7月PK榜

在线PDF转PPT软件!这2款AI工具值得推荐!

彭宏豪95

职场 PPT 办公软件 效率软件 AI生成PPT

一群追星星的人,对AI的盼与怕

脑极体

AI

蓝易云 - PHP用CURL发送Content-type为application/json的POST请求方法

百度搜索:蓝易云

php 云计算 运维 post

Spring MVC 中视图的实现原理,在Spring MVC 中实现重定向和转发,以及访问静态资源

EquatorCoco

Java mvc spring

如何实现一个分布式锁

不在线第一只蜗牛

分布式 WPF

蓝易云 - Linux系统:CentOS 7 CA证书服务器部署

百度搜索:蓝易云

云计算 centos 运维 云服务器 CA

Maven 2近况追踪_Java_James Kao_InfoQ精选文章