maven项目,引用依赖的顺序?
我一个maven项目,依赖其他项目B,都在公司的私服里,可以找到。 但是B可能几百年都没人维护了(上传到私服),所以私服里不是最新的。我本项目里调用的B的方法有的可能不存在。我要是在我的工作空间里把B项目 close了。eclipse会显示红叉。但是,放到tomcat上运行时没有问题的。
1.这时候,我项目最终依赖的B是我工作空间里的,还是我私服里的
现在,我把工作空间里的项目B open,这时候eclipse不会显示红叉了。
2. 这时候,我项目最终依赖的项目B是私服的还是工作空间里的。
3.通常情况下,你们会部分包引用私服的,部分引用工作空间里的吗?
还是要么只引用私服,要么都引用工作空间里的?
求问。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
打开项目b,默认就引用本地的。关闭就会引用私服,如果引用有问题,就是私服上面有问题。你可以把本地的install下就解决了,如果想发布到私服,就deploy到私服
我直接在tomcat里,新建一个tomcat,把我的项目add进去,然后run。不手动使用任何命令,不用插件。这个过程好像不涉及到打包编译,只是tomcat把项目都复制到webapp下去。 那么这里的项目里的B.jar 是哪里的?
回复
这个和编译打包的一样啊
回复
测试了一下,似乎你说的是对的,如果本地仓库没有的话,但是工作空间里有的话,即使eclipse不报错, 编译时还是报错。除非手动install到本地仓库
回复
我说的确实是对的,如果解决了问题,请采纳一下,谢谢
回复
哈哈。已采纳
不管你是否打开,在打包编译的时候都时从本地缓存库里面找,找不到再使用网络下载,不会用工作空间里面的。
你要是想用工作空间里面的,就需要把工作空间那个使用mvn install到本地,或者上传到私服里面