对于java项目,我想在集成测试期间启动服务器应用程序(maven-failsafe-plugin
,可以切换)。
问题
- 应通过maven
获取服务器应用程序
- 我的项目和服务器依赖于共享库
- 我的共享库副本的版本可能与服务器应用程序
的版本不同
(在测试期间,甚至涉及第三个申请,但适用相同的要求)
当前解决方案
- 手动创建类加载器,手动构建类路径,在自定义类路径中启动服务器应用程序
- 将所有内容放入类路径中,删除中断的内容。
的愿望
- 指定"依赖关系配置文件"在每个组件
pom.xml
中
- 在测试期间调用类似
Maven.getClassLoaderForProfile("server")
的内容,接收包含所有依赖项的类加载器(包括可传递的类)
- 在此类加载器中加载应用程序