TIPS:本文共有 1013 个字,阅读大概需要 3 分钟。
myEclipse是一个基于Eclipse的集成开发环境,但在进行多工程部署时,引入部署工程并打成jar包可能面临一些问题。本文将介绍如何使用myEclipse解决这一问题。通过详细的步骤和指导,读者将了解如何正确地配置dependent项目,打包成jar,并正确引入其他工程中。这将有助于加强读者对myEclipse多工程部署的理解,提高开发效率。
今天用maven构建项目,由于该项目需要同时开发安卓端和web端,需要用到分布式的部署方式来共享业务层,将业务层独立出来。在构建的3个工程中都用到了spring框架,由于对配置文件命名的极端癖好,造成多个配置文件同名,因此在引用部署的时候会发生覆盖的情况。现通过将业务层代码打成jar包来区分开来(隔离),但由于myEclipse工具过于强大,打无法像Eclipse一样配置了直接就打成jar包。最终在网上找了一篇老外的文章看了一下,由于myEclipse版本不一样也没有解决。但也给了灵感,再次非常感谢为开源无私奉献的老外。现将解决方案通过图片的方式讲解。
问题描述:本地测试,通过myEclipse-Servers添加项目时,会将依赖module引入两份,\WEB-INF\classes下一份,\WEB-INF\lib下jar包一份,导致springbean循环加载。
1、选中所需要部署的项目。右键->properties->MyEclipse->DeployementAssembly
在下方点开Merged deployment ofmodules
将默认的Enable merged deployment of Utility and EJBmodules复选框勾去掉即可
他下面的提示信息其实也很明显,如果勾选的话会将你所引入的工程合并到WEB-INFO/classes目录下,这也就是为什么会配置文件相互覆盖的原因了
设置的方法
2、验证方法部署的为:Exploded而引入的是:packaged,在到工程的lib目录下面去查看就可以看到构建好的jar包了。
验证方法
3、注意,由于现在趋向于用maven来构建项目,会不自觉的为所有jar包加上版本号,但我亲测如果手动添加版本号会生成两个同样的jar包一个是nes.jar,一个则是nes.1.0.0.jar在部署之后还的注意在tomcat中将多余的jar包删除掉,或者不给这个jar包命名版本号即可。
我们转型不易,新知识内容立足于正能量、实用,觉得《解决MyEclipse多工程部署中引入依赖问题的有效方法》对你有帮助,请留言收藏!