Maven 2有效依赖运行时和编译范围

时间:2014-08-25 16:33:49

标签: maven

如果我的有效pom具有相同的依赖关系,但具有不同的范围:runtimecompile.,会发生什么?

例如,

 <dependency>
        <groupId>my_dep</groupId>
        <artifactId>My_dep_subdata</artifactId>
        <version>0.0.2</version>
        <scope>runtime</scope>
 </dependency>
....
 <dependency>
        <groupId>my_dep</groupId>
        <artifactId>My_dep_subdata</artifactId>
        <version>0.0.2</version>
        <scope>compile</scope>
 </dependency>

会发生哪一个?

1 个答案:

答案 0 :(得分:1)

compile在所有类路径中都可用。

runtime在运行时和测试类路径中可用,但不在编译类路径中。

我假设您将依赖所有类路径(如compile中所述),但我不知道您为什么会这样做。