java - 我如何告诉 Maven 在测试类路径上添加我的 war 的依赖项?

标签 java maven m2eclipse

我构建了一组 servlet 并将它们全部捆绑在 WAR 中。 我已经构建了一个客户端库并将其所有类捆绑在一个 JAR 中。

我想针对 WAR 测试客户端库。我试过这个:

    <dependency>
        <groupId>com.company.myproject</groupId>
        <artifactId>the-war-of-myproject</artifactId>
        <version>1.1.0</version>
        <type>war</type>
        <scope>test</scope>
    </dependency>

不幸的是,无法在 pom.xml 中添加 WAR 作为依赖项。 我该怎么办?

Eclipse Indigo
JDK 6
Maven 3

编辑:
根据 wemu 的评论,我决定将 WAR 和 JAR 所需的类移至公共(public)依赖项中。

最佳答案

这取决于您需要从 client.jar 到 server.war 文件运行哪些测试

您可以创建第三个项目,添加 client.jar 和 server.war 作为依赖项,并为此测试模块使用 war 打包。这会将 war 覆盖到您的测试 war 模块中。

如果您不需要 war 文件,但需要它的依赖项(服务层类),我只会包含用于测试的文件。

关于java - 我如何告诉 Maven 在测试类路径上添加我的 war 的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839057/

相关文章:

java - 圆角按钮不起作用

java - 如何将方法设置为数组

spring - 动态合并多个应用程序上下文文件

java - 如何一键从 Eclipse 运行多个 Maven 目标

处理父版本时 Maven3 和 M2eclipse 不匹配?

java - 启用 Maven 依赖管理会禁用 Eclipse 中的重构菜单项

java - 将单个 JSON 元素解析为数组

java - 如何以编程方式获取 JOptionPane 消息内容

java - 上下文初始化期间遇到异常 - 取消刷新尝试 : UnsatisfiedDependencyException

java - 当我将Java Artifact 部署到具有源代码和javadocs的Maven中,然后尝试从另一个项目中引用它们时,它仅下载主jar