如何告诉Maven在测试类路径中添加我的战争依赖项?

时间:2012-03-23 12:18:44

标签: 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所需的类移动到一个共同的依赖项中。

1 个答案:

答案 0 :(得分:1)

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

的测试

您可以创建第3个项目,将client.jar和server.war添加为依赖项,并为此测试模块使用war包。这会将战争重叠到你的试战模块中。

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