这是人们常犯的一个错误,定义了类似 >=2.*
或 >=1.1.*
的版本约束。
通过思考它所表示的真正含义,你很快就会发现,它并没有多大意义。如果我们分解 >=2.*
,你会得到两个部分:
>=2
表示资源包应该是 2.0.0 或以上版本。2.*
表示资源包版本应该介于 2.0.0 (含)和 3.0.0(不含)之间。正如你所看到的,要同时满足这两个规则包版本必须 >=2.0.0,但它是无法判断的,因为当你这么写的时候,你究竟是想要包含 3.0.0 版本还是不包含?它应该进行匹配吗?因为你定义了 >=2
,但同时你又限制它为 2.*
。
出于这个原因,Composer 将抛出一个错误,并告诉你这是无效的。想要确切的表达你意思,最简单的方法就是仅使用“比较符”和“通配符”其中的一种来定义约束。
Maven 是什么?Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间...
本章介绍了 Gradle 对 Web 工程的相关支持。Gradle 为 Web 开发提供了两个主要插件,War plugin 和 Jetty plugin。 其中 War plu...
SVN 检出过程SVN提供了 checkout 命令来从版本库检出一个工作副本。下面的命令将会在当前工作副本中新建一个名为 project_repo ...
视图role_udt_grants标识所有在用户定义类型上授予的USAGE特权,这些特权的授予者或者被授予者是一个当前已被启用的角色。更多信...
视图user_mappings包含定义在当前数据库中的所有用户映射。只有当前用户能够访问其对应外部服务器(作为拥有者或具有某些特权)...