我面临以下问题:我的 web 应用程序中有一个模块需要 jaxb 1.x,而另一个模块需要 jaxb 2.x。第一个模块不适用于新版本的 jaxb,反之亦然。如何在一个项目中使用这两个罐子?
谢谢。
对于常规应用程序,通常不同的版本使用不同的包名称。如果是这种情况,您可以同时使用它们,没有问题。但是,如果它们相同,您可以使用jarjar https://code.google.com/p/jarjar/重命名该包。
但是,由于您使用的是 Web 容器,因此每个应用程序都应使用您部署的版本,而不是其他版本。即 Web 容器会为您解决这个问题。
OSGi 是另一个容器,它可以更明确地管理版本,并让您更好地控制这些问题(但我相信您只是为此需要它)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)