的Apache Maven的是Apache的最成功的项目之一,在那里旁边的httpd和Tomcat的服务器上,Ant构建系统,以及卡桑德拉和CouchDB的数据库。
Maven作为一个工具只针对开发者和为Java编程,能实现各种常见操作中遇到的和设置,编码,和部署的一个项目的过程中进行了无缝的开发环境。
开发可以自动生成项目,使更新日志,保持独立的代码库,运行单元测试,获取代码覆盖率报告,管理依赖性,甚至可以从一个Maven安装运行的邮件列表。
一个单一的Maven安装可用于管理无限的项目,而该项目也从免费的JAR库的好处自动下载并安装自动存储库,就像Perl的CPAN著名Node.js的和“NPM回购。
这一切都通过POM,项目对象模型,和其著名的pom.xml配置文件的处理,你发现几乎所有当今基于Java的项目。如果你已经看到了,那么很可能该项目使用Maven管理
什么是此版本的新:
- 交换访问的Maven中央到HTTPS。
什么3.3.3版本是新的:
- 交换访问的Maven中央到HTTPS 。 LI>
什么3.3.1版本是新的:
- 交换访问的Maven中央到HTTPS 。 LI>
什么3.2.5版本是新的:
- 交换访问的Maven中央到HTTPS 。 LI>
什么是新的在3.0.4版本:
- 一些增强功能现在包括默认为:
- HTTP(S)连接池。
- 默认抢占验证支持。
- 默认读取超时设置为30分钟。
什么在版本3.0.3都是新:
- 允许十六进制的参数
- 显示Maven的家在版本信息
- 简化第三方扩展的下降对Maven核心
- API来计算执行计划没有充分的魔力执行配置
- 允许配置型java.util.Properties的插件参数,就像一幅地图
- 允许通过配置系统属性数组/集合类型的插件参数
- 允许从表达式产生集合和配置副数组类型的插件参数反之亦然
- 允许凝结插件参数的bean通常只需要一个值的配置
- JAVA_HOME自动发现
- 奥贝在泛型集合插件参数填充时,其中
- 允许内联集合/数组项插件中
在什么版本2.2.1 / 3.0是新的:
- 修正项目:
- 不能被由于通信问题下载快照文物是"黑名单"一天在默认情况下。
- 快照版本没有解决的版本范围
- NPE在TC插件依赖解析代码
- 基于Ant的魔力:2.1.0+导致NPE
- Appassembler Maven插件并不像工作作为它应该
- 差异编译范围依赖解析
- POM文物不再解析
- 无法获得延期'拉链'存档
- 'org.apache.maven.plugins:Maven的安装,插件:2.3.1“。一个必需的类丢失:org.codehaus.plexus.digest.Digester
- 在分叉反应堆项目的依赖关系时,聚合必将生命周期叉不解决
- 冲突解决不挑最近的依赖子树,如果进一步冲突的依赖具有更大范围
- 如果加载不是由一个真正的JAR文件/类路径 支持的类加载器的Maven不能建
- 自定义Maven插件回归在Maven的3.x中,定制ComponentConfigurator导致无限循环
- 反应堆项目Eary依赖解析企图阻止反应堆 他们未来的分辨率
- NPE在legacy.DefaultWagonManager.getArtifact
- 校验失败没有登录
- 的Maven 3回归:缺少org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter的构造
- MavenProject.getParent()忽略配置的仓库
- 不正确的递归表达式循环误差(更新丛插值)
- 插值误差由于对POM坐标一个循环的表达被重复不必要
- 在配置为POM的原始分辨率要求依赖的POM覆盖库发现库
- MavenProject.getDependencyArtifact()返回的文物没有版本的依赖与版本范围
- 改进:
- 元数据快照应包括分类
- 允许类领域的经理代表改变Maven的核心领域的公共部分
- 的Maven的Java API并没有给友好的错误消息不正确配置时
- 多个故障需要额外的空格
- 的相对路径错误可能更明确
- 新功能:
- 创建为组件配置一个Maven API
使用maven-脚本蚂蚁
传递到MavenProjectBuilder.buildFromRepository()
在什么版本2.2.1是新的:
- 错误修正:
- MNG-3265 - Maven的模型Extension.equals导致NPE在任何领域未初始化
- MNG-3506 - 自定义ArtifactHandler没有解决项目时扩展额外的插件在父POM定义
- MNG-3753 - ArtifactResolverDiagnoser.diagnose()无法与NPE如果嵌套IOException异常没有详细消息
- MNG-4189 - Maven的不捡,当后来时间戳的版本下载特定版本的时间戳的依赖,并已存在于本地仓库
- MNG-4218 - NPE在AbstractArtifactResolutionException如果DefaultArtifactResolver.resolveTransitively中断
- MNG-4228 - [回归]授权失败:由代理人无权
- MNG-4235 - [回归]的Maven 2.2.0部署到安全HTTP回购期间产生无效的校验和
- MNG-4236 - [回归] HTTP与Maven 2.2.0当抢占AUTH被禁止货车两次上传文件(默认设置)
- MNG-4238 - 通过建立扩展提供自定义ArtifactHandler不用于项目神器
- MNG-4240 - 与==提供的服务将不会有解决的编译和测试他们的传递依赖的范围直接依赖
- MNG-4270 - ArtifactHandler,LifecycleMapping从依赖插件的扩展插件不使用时启用
- MNG-4275 - [回归]直接迁移不再登录在警告级别:以MNG-1689 MNG-3380的冲突
- 改进:
- MNG-4254 - 旅行车实施支持选择特定的协议
- MNG-4279 - 车皮供应商选择应该正常失败,并使用协议roleHint如果协议供应商roleHint不可用 。
要求:
- 的Java 1.6或更高版本
- Apache Ant的1.8或更高版本
评论没有发现