在最近迁移到Maven 3的Maven 2项目中,我有警告(范围必须是[提供,编译,运行时,测试,系统]之一但是'...')到期使用自定义范围。
有问题的自定义范围是List<? super Bar>
,我找不到有关遇到无效/自定义范围时默认值的文档/提示。
答案 0 :(得分:0)
我不知道存在scope package
。博客条目完全错误。默认范围为compile
,您可以找到documentation about the available scopes。
如果您有像作用域这样的默认值,则只需省略依赖项中的条目。
旧版本的Maven(如2.0.11,2.2.1)不会检查pom文件中的所有条目,如范围,因此它已被忽略,因为Maven 3会检查它们是否有效值。