不联网的情况下使用maven
来源:互联网 发布:java split 去除空格 编辑:程序博客网 时间:2024/05/18 01:31
1)寻找一台可以联网的电脑,在上边搭建nexus私服;
2)配置setting.xml文件,使得本地开发环境依赖nexus私服:
首先在<mirrors>标签下添加:
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://localhost:8080/nexus/content/groups/public</url>
</mirror>
然后再<profiles>标签下添加:
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<!--必须配置以下插件库依赖,这样Maven才会百分之百依赖私服,否则Maven在私服上找不到插件,在等待一点时间以后,就会自己去中央服务器上去下载,加上如下配置,则不会绕过私服。-->
<pluginRepositories>
<pluginRepository>
<id>central</id>
<!--这个地址已经无所谓了-->
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
最后,在<settings>标签下添加以下配置,激活上边的<mirror>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
如果不理解镜像<mirror>的含义,则可以查下其他资料。只有强行控制maven使之依赖于私服,才能在封闭的局域网内进行maven开发,否则maven仍然会上中央服务器去下载依赖和插件,则会出现错误。
3)使用maven搭建开发环境,并完成clean、package、test等动作。总之一个目的:使得nexus可以下载尽量多的插件和依赖。
4)拷贝nuxus(可能是bundle的形式或者是在war的形式)和.m2的兄弟目录sonatype-work文件夹到局域网的web服务器上(当然能用usb接口,或者其他传输工具,否则只能跳楼了),然后启动web服务器。
5)使用上边介绍的配置方式配置局域网内的开发机setting.xml文件,使之完全依赖于部署在局域网内的私服。
至此,部署完毕。这里注意刚才的snatype-work文件夹,打开这个目录,可以看到在其下的nexus文件夹里存储了nexus的很多数据,如索引、依赖、插件等。其中storage中存储的是中央服务器、第三方组件等。大家可以自己打开研究下。
另外,这样可能在某些情况下,发现局域网内部署的私服上的插件和依赖不够用,就可以采用上边的方式在此在可以上网的机器上引入模拟局域网内的开发,使得引入需要的插件和依赖。如果已经在局域网内的私服上部署了一些自己开发的组件,为了不影响之前的工作,可以从局域网内把sonatype-work文件再拷贝到可以上网的电脑上,再次重复上边的步骤。以上的办法未必是解决这个问题的最好办法,仅供参考,如有更好的方法,欢迎各位网友留言赐教。
- 不联网的情况下使用maven
- CentOs在不联网的情况下,成功使用yum!!
- 如何在不联网的情况下安装 Silverlight Tools
- 如何在不联网的情况下安装 Silverlight Tools
- 服务器在不联网的情况下如何对时
- 不联网的情况下,CentOs下载成功卸载 virbr0
- 不使用Maven的情况下,搭建Spring+Struts+Hibernate框架 - jar包与配置文件
- 不使用Maven的情况下,搭建Spring+Struts+Hibernate框架 - 项目搭建
- centos不联网情况下,使用系统镜像作为本地源yum安装软件
- ubuntu在linux无法联网, windows可以联网的情况下使用apt
- 如何在不允许联网的环境下使用Maven开发
- 破解后的xmlspy联网情况下不能用的解决办法
- 破解后的 XMLSpy 联网情况下不能用的解决办法
- 不联网的情况下启动TOMCAT发生了java.net.unknownhostException
- XSD、dtd不联网情况下可能出现的报错。
- 如何在不联网的情况下ping通主机与虚拟机
- 如何在不联网的情况下ping通主机与虚拟机
- 对于已经存在的项目,如何在不改变原来目录结构的情况下,使用maven
- [Win32]一个调试器的实现(四)读取寄存器和内存
- 关于有偿提供拼图响应式后台的通知
- Solr配置maxBooleanClauses属性不生效原因分析
- 一个简单轮播案例
- Informatica - MD5
- 不联网的情况下使用maven
- 底部导航用FragmentTableHost实现
- Android Touch事件分发过程详解
- Eclipse快捷键
- adb shell su 后不能写命令
- 一个关于多线程池任务配合的项目的总结
- ibatis批量插入数据-iterate标签详解及应用
- Eclipse安装后,做哪些设置
- 【Android】【Sqlite】sqlite 相关