遇到自定义范围时哪个范围使用maven?

时间:2015-04-24 21:01:41

标签: maven-2 maven-3

在最近迁移到Maven 3的Maven 2项目中,我有警告(范围必须是[提供,编译,运行时,测试,系统]之一但是'...')到期使用自定义范围。

有问题的自定义范围是List<? super Bar>,我找不到有关遇到无效/自定义范围时默认值的文档/提示。

  1. “套餐”自定义范围是否对那些仍然知道maven 2的人有什么影响?我可以找到参考herehere,但这几乎都是。
  2. 在这种情况下,默认范围是多少? (我想这是package,但我想在改变任何事情之前确定。
  3. 此致

1 个答案:

答案 0 :(得分:0)

我不知道存在scope package。博客条目完全错误。默认范围为compile,您可以找到documentation about the available scopes

如果您有像作用域这样的默认值,则只需省略依赖项中的条目。

旧版本的Maven(如2.0.11,2.2.1)不会检查pom文件中的所有条目,如范围,因此它已被忽略,因为Maven 3会检查它们是否有效值。