我构建了一组 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/