2014-01-13 26 views
-1

无法找到相关文档:Maven的:无效的范围值

什么,当你与声明“自定义”范围的依赖情况:

<dependency> 
     <groupId>group</groupId> 
     <artifactId>artifact</artifactId> 
     <version>1.0</version> 
     <scope>whatever</scope> 
    </dependency> 

有没有检查,这一个不失败:

dependency:tree 

[INFO] +- group:artifact:jar:1.0:whatever 

疯狂......

+1

您使用哪个maven版本?如果我尝试使用Maven 3.0.5,我会收到警告。 – khmarbaise

+0

maven版本2.2.1 – jaypi

回答

0

双响炮验证在Maven的3显著改善:这是因为一个警告MNG-3991

[WARNING] 'dependencies.dependency.scope' for junit:junit:jar must be one of [provided, compile, runtime, test, system] but is 'xxxx'. @ line 27, column 11 
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. 
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. 

由于这个问题指出,即使是在Maven的3它仍然只是一个警告,而不是失败:

这是一种妥协,以保持向后compat的就是那样的使用Flex Mojos扩展自定义依赖范围。

+0

好吧,但在maven 2中,类路径会出现这种依赖关系吗? – jaypi

+0

在Maven 2中,未知范围[像'compile'一样处理(http://maven.40175.n5.nabble.com/Rationale-behind-non-standard-dependency-scopes-td5766223.html#a5766246)。 – Joe