0

我在 pom.xml 中有这个依赖项:

    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-testing</artifactId>
        <version>${appengine.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-stubs</artifactId>
        <version>${appengine.version}</version>
        <scope>test</scope>
    </dependency>

但是,尽管范围是“测试”,但 jar 仍会复制到WEB-INF\lib文件夹中:

src\main\webapp\WEB-INF\lib
4

1 回答 1

1

我在这里看到两种可能的情况。

1)这些依赖关系在某个地方被引用(直接或不),compile除了runtime它们的test-scoped 使用之外,还有范围。然后,这个更广泛的范围被有效地用于满足他们的所有需求。

2)您(可能是无意识地)使用Maven 依赖插件或类似的东西进行一些依赖处理黑客攻击,这会造成混乱。

最后一个问题:我假设这个src/main/webapp/WEB-INF/lib目录实际上是空的(甚至可能不存在),这是你的错误。正如@Ryan 在他的评论中所说,所有库(以及任何其他构建工件)都应该放在target目录中。

于 2012-05-28T06:59:46.987 回答