在maven测试执行期间有多个不同的类路径

时间:2016-08-25 12:18:28

标签: java maven classpath integration-testing maven-failsafe-plugin

对于java项目,我想在集成测试期间启动服务器应用程序(maven-failsafe-plugin,可以切换)。

问题

  • 应通过maven
  • 获取服务器应用程序
  • 我的项目和服务器依赖于共享库
    • 我的共享库副本的版本可能与服务器应用程序
    • 的版本不同

(在测试期间,甚至涉及第三个申请,但适用相同的要求)

当前解决方案

  • 手动创建类加载器,手动构建类路径,在自定义类路径中启动服务器应用程序
    • 手动依赖解析很糟糕。必须重做依赖性更改。
  • 将所有内容放入类路径中,删除中断的内容。
    • 也是手动......

的愿望

  • 指定"依赖关系配置文件"在每个组件pom.xml
  • 在测试期间调用类似Maven.getClassLoaderForProfile("server")的内容,接收包含所有依赖项的类加载器(包括可传递的类)
  • 在此类加载器中加载应用程序

0 个答案:

没有答案