Maven模块和依赖项 - 功能测试库

时间:2017-01-20 23:40:57

标签: java maven module dependencies functional-testing

最终目标是找到一种功能测试库的方法。

我有一个带有子模块B,C和D的父项目A.

让我们假设模块C依赖于模块B(B是库),并使用<dependency>标记作为maven依赖项包含在内。

我很想知道当我启动应用程序服务器时,Tomcat会创建一个用于B的jar(以及其他人)然后C使用这个jar吗?

我试图监控我的目录,看看每次启动服务器时是否创建了jar,但事实并非如此。

如果B不用作jar,则它不会完全是FT,因为最终目标是能够在其他项目中使用B作为库。我觉得这不应该是一个问题,因为代码本身并没有改变,但我想得到一些相同的见解和评论,如果有的话。谢谢!

1 个答案:

答案 0 :(得分:1)

我希望我做对了,因为你似乎混合了构建,部署和测试

  • Maven只会建立当前的pom。它不会构建依赖库,但希望在存储库中找到它们。
  • 仅当模块A是多模块构建时,才会在构建A时构建B,C和D.
  • 启动tomcat不会触发任何构建。

对于功能测试,您将针对整个应用程序构建,打包和部署并执行测试。