AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

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:301147

评论

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

Squaretest自动生成单元测试

Geek_7ubdnf

squaretest

关于 “DevOps 实践的深入剖析:从持续集成到持续交付” 相关内容的详细

Chihiro

#DevOps

QGIS 的性能优化

北京木奇移动技术有限公司

软件外包公司 GIS开发 QGIS开发

LambdaQueryWrapper的使用

Geek_7ubdnf

java 技术提升

QCon 是一个在软件开发领域具有广泛影响力的技术盛会,以下为你详细介绍:

Chihiro

Qcon

DevOps如何实现持续交付

Chihiro

#DevOps

DataWorks Copilot × DeepSeek-R1 来了!给你的智能数据开发加满 buff

阿里云大数据AI技术

人工智能 阿里云 nlp Dataworks DeepSeek

火语言RPA--配置文件读取

火语言RPA

2025年福建企业采购堡垒机选哪家?需要重点考虑哪些因素?

行云管家

网络安全 堡垒机 福建

面对大量指标、模型,如何在研发度量中兼顾易用性?

思码逸研发效能

研发管理 研发效能 效能管理 研发效能度量 思码逸

windows查看端口占用情况

Geek_7ubdnf

端口

支付宝 IoT 设备入门宝典(上)设备管理篇

盐焗代码虾

支付宝 物联网 IoT 设备管理 应用分发

CST均匀头模型和天线SAR比吸收率仿真案例

思茂信息

cst cst电磁仿真 CST软件

品牌连锁智能管理系统(源码+文档+部署+讲解)

深圳亥时科技

从文心一言与ChatGPT同时免费,读懂全球AI新周期

脑极体

AI

云上玩转DeepSeek系列之二:PAI+DeepSeek,打造智能问答助手

阿里云大数据AI技术

人工智能 最佳实践 rag PAI DeepSeek

软件等保测评相关问题汇总

行云管家

网络安全 等保 等保测评

KeyShot 2024.3 for mac(3D渲染和动画制作软件) 中文版系统要求

Rose

【纯干货】手把手教你测试1688代采下单系统(附真实操作案例)

代码忍者

1688代采集运系统

初创公司使用 AI “码农” Devin 一个月的体验

Baihai IDP

程序员 AI LLM AI Agents Devin

持续交付的优势有哪些

Chihiro

#DevOps

Idea自动生成注释

Geek_7ubdnf

IDEA

NotePad++使用批量替换修改文件格式

Geek_7ubdnf

notepad

如何在`created`生命周期钩子中使用`sessionStorage`实现缓存

Chihiro

缓存 Vue 3

适合小型企业的库存管理工具推荐(含免费、开源)

NocoBase

开源 低代码 无代码 库存管理 小企业发展

NLLB 与 ChatGPT 双向优化:探索翻译模型与语言模型在小语种应用的融合策略

vivo互联网技术

人工智能 大语言模型 LORA微调

Dbeaver迁移配置

Geek_7ubdnf

QGIS开发的技术难点

北京木奇移动技术有限公司

软件外包公司 GIS开发 QGIS开发

DeepSeek与Playwright结合,利用AI提升自动化测试脚本生成与覆盖率优化

测试人

人工智能

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