Maven内网使用问题
最近在学习使用Maven,但是因为公司规定导致,只可以在内网环境进行开发。
因为Maven所有的操作都基于插件进行,而官网上是不提供包含了所有插件的Maven下载的,只能下载完成之后,进行mvn 操作再进行插件下载。
因为网络限制,所以我考虑的是,在外网机器上安装Maven,执行了mvn 操作之后,将 repository目录下的插件拷贝到内网使用。
但是蛋疼的问题来了,拷贝完成之后,执行mvn操作还是会提示download,同时操作失败。
想问一下各位在使用maven进行日常开发的时候,是如何规避这样的问题的!
另:因为网络隔绝,所以用代理的方式也是不可行的!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
大师你的问题最后怎么解决 的
添加下面的设置到你的/.m2/settings.xml
1. 优先考虑本地
2.全部通过本地
算是家大公司吧,公司制度如此,也没法通过谁去通融。 允许我做一个悲伤的表情。
在 copy 之前,需要执行完整的 lifecycle,比如 1. mvn clean 2. mvn deploy 3. mvn site 这样才能保证所有的插件和依赖包全部下载完成,然后在copy .m2 目录
回复
我执行了一次mvn clean之后,clean插件是已经下载的,拷贝插件后,内网执行clean还是提示会下载。 其他的所有插件也都下载完了,拷贝进去之后,还是会提示下载。
回复
确保你的 maven 的版本一致, 不同的maven 默认使用的插件版本号是不一样的。
回复
同为3.3.3版本
日常开发的时候,在公司内部搭建一个私服,仅需要私服一台电脑访问外网。
如果你们公司完全限制网络访问,用拷贝的方法应该也是可以的。repository目录下放的一般是dependency的jar包,而插件一般放在用户目录的.m2文件夹下,所以该目录也要拷贝。