Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用maven在高度分布式应用程序中共享域对象_Java_Maven_Jenkins - Fatal编程技术网

Java 如何使用maven在高度分布式应用程序中共享域对象

Java 如何使用maven在高度分布式应用程序中共享域对象,java,maven,jenkins,Java,Maven,Jenkins,场景:我正在开发的应用程序XApp是一个大型应用程序,大约有15个微应用程序分布在几个服务器上。这些微应用程序由多个团队维护。这些应用程序主要使用RESTfulAPI进行通信,并且具有用于域对象的通用json契约 问题:由于我们正在进行重大的改进,即使是一个小的更改,比如在一个微应用程序的一个域对象中添加一个字段,我们也需要在所有其他微应用程序中进行更改,并且每个应用程序都必须经过测试周期 期望:拥有共享域对象 我正在考虑将maven/jenkins作为一个解决方案,通过任何方式,我们都可以创建

场景:我正在开发的应用程序XApp是一个大型应用程序,大约有15个微应用程序分布在几个服务器上。这些微应用程序由多个团队维护。这些应用程序主要使用RESTfulAPI进行通信,并且具有用于域对象的通用json契约

问题:由于我们正在进行重大的改进,即使是一个小的更改,比如在一个微应用程序的一个域对象中添加一个字段,我们也需要在所有其他微应用程序中进行更改,并且每个应用程序都必须经过测试周期

期望:拥有共享域对象

我正在考虑将maven/jenkins作为一个解决方案,通过任何方式,我们都可以创建一个多模块构建,将每个微应用程序作为子web项目(.war)部署,并将域模块(.jar)作为依赖项继承。然后使用jenkins进行子项目的分布式部署。如果它工作,这将确保共享域层,因为它应该是。这是可能的吗

第二,微服务中是否有其他共享域对象的解决方案