.embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed }
.embody_b { margin: 0; padding: 10px 0 }
.embody .embody_t,.embody .embody_c { display: inline-block; margin-right: 10px }
.embody_t { font-size: 12px; color: #999 }
.embody_c { font-size: 12px }
.embody_c img,.embody_c em { display: inline-block; vertical-align: middle }
.embody_c img { width: 30px; height: 30px }
.embody_c em { margin: 0 20px 0 10px; color: #333; font-style: normal }
maven--私服的搭建(Nexus的使用)和注意的问题
私服是什么
私服,私有服务器,是公司内部Maven项目经常需要的东东,不总结一下,不足以体现出重视。Nexus是常用的私用Maven服务器,一般是公司内部使用。下载地址是http://www.sonatype.org/nexus/Go。默认端口8081,这里我选择最新版nexus-2.5.0-04。
常用功能
Nexus常用功能就是:指定私服的*地址、将自己的Maven项目指定到私服地址、从私服下载*库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。
开启Nexus服务后访问url地址http://localhost:8081/nexus/(推荐使用自己的ip地址),之后登录系统,用户名密码分别是:admin/admin123.
最频繁的就是点击左侧菜单栏的Repositories按钮
一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如Oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方*仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程*仓库下载依赖,这些*仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可,一般熟悉ExtJS的人操作这个Nexus都没什么问题,单词不是很难,不明白的查查单词基本差不多。就是如果Sonatype公司对其做了国际化的处理就更好了。
hosted 类型的仓库,内部项目的发布仓库
releases 内部的模块中release模块的发布仓库
snapshots 发布内部的SNAPSHOT模块的仓库
3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
proxy 类型的仓库,从远程*仓库中寻找数据的仓库
group 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库
maven项目索引
下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能
保存后后台会运行一个任务,点击菜单栏的Scheduled Tasks选项即可看到有个任务在RUNNING。 下载完成后,Maven索引就可以使用了,在搜索栏输入要搜索的项,就可以查到相关的信息。例如spring-core
就可以检索出它的相关信息,包括怎么配置依赖信息。我们要想使用这个私服仓库,先在项目pom中配置相关私服信息
指定仓库
- <repositories>
- <repository>
- <id>nexus</id>
- <name>nexus</name>
- <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
指定插件仓库
- <pluginRepositories>
- <pluginRepository>
- <id>nexus</id>
- <name>nexus</name>
- <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- </pluginRepositories>
这样只有本项目才在私服下载组件
这样这个Maven项目构建的时候会从私服下载相关依赖。当然这个配置仅仅是在此项目中生效,对于其他项目还是不起作用。如果相对Maven的其他项目也生效的话。需要修改全局的settings.xml文件。
修改settings.xml为
追加激活profile
- <activeProfiles>
- <activeProfile>central</activeProfile>
- </activeProfiles>
之后所有本机的Maven项目就在私服下载组件。(这样比较好)
项目的发布
- <distributionManagement>
- <repository>
- <id>user-release</id>
- <name>User Project Release</name>
- <url>http://192.168.1.103:8081/nexus/content/repositories/releases/</url>
- </repository>
- <snapshotRepository>
- <id>user-snapshots</id>
- <name>User Project SNAPSHOTS</name>
- <url>http://192.168.1.103:8081/nexus/content/repositories/snapshots/</url>
- </snapshotRepository>
- </distributionManagement>
注意配置了还是发布项目到私服失败,原因为没有权限,会出现401错误码,原因就是权限不够。
宿主库——3rd party
- 顶
- 11
- 踩
- 1
- 上一篇虚拟机启动时提示内存不够问题
- 下一篇C#信号的使用方法
.blog-ass-articl dd { color: #369; width: 99%; float: left; overflow: hidden; font: normal normal 12px/23px "SimSun"; height: 23px; margin: 0; padding: 0 0 0 10px; margin-right: 30px; background: url("http://static.blog.****.net/skin/default/images/blog-dot-red3.gif") no-repeat 0 10px }
参考知识库
- 猜你在找
- 8楼 zhuwenbin_09 2016-11-26 14:44发表 [回复] [引用] [举报]
- (url=http://blog.****.net/)(img)http://i.WoTuLa.com/wp.png(/img)(/url)
- 7楼 zhuwenbin_09 2016-11-26 14:23发表 [回复] [引用] [举报]
- 6楼 zhuwenbin_09 2016-11-26 14:19发表 [回复] [引用] [举报]
- <a href="http://ip.WoTuLa.com" target="_blank"><img src="http://i.WoTuLa.com/note.png?name=填写姓名&say=这里填写您想说的内容。" style="max-width:400px;max-height:200px;" border="0" title=""></a>
- 4楼 AnXian_RuoLong 2015-12-31 14:13发表 [回复] [引用] [举报]
- 3楼 AnXian_RuoLong 2015-12-31 14:13发表 [回复] [引用] [举报]
- 2楼 AnXian_RuoLong 2015-12-31 14:13发表 [回复] [引用] [举报]
- [img=http://i.WoTuLa.com/wp.png]
- 1楼 AnXian_RuoLong 2015-12-31 14:12发表 [回复] [引用] [举报]
- 用 户 名:
- liuguoyun_123456
- 评论内容:
.tag_list { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #D7CBC1; color: #000000; font-size: 12px; line-height: 20px; list-style: none outside none; margin: 10px 2% 0 1%; padding: 1px }
.tag_list h5 { background: none repeat scroll 0 0 #E0DBD3; color: #47381C; font-size: 12px; height: 24px; line-height: 24px; padding: 0 5px; margin: 0 }
.tag_list h5 a { color: #47381C }
.classify { margin: 10px 0; padding: 4px 12px 8px }
.classify a { margin-right: 20px; white-space: nowrap }
核心技术类目
#popup_mask { position: absolute; width: 100%; height: 100%; background: #000; z-index: 9999; left: 0px; top: 0px; opacity: 0.3; display: none }
.embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed }
.embody_b { margin: 0; padding: 10px 0 }
.embody .embody_t,.embody .embody_c { display: inline-block; margin-right: 10px }
.embody_t { font-size: 12px; color: #999 }
.embody_c { font-size: 12px }
.embody_c img,.embody_c em { display: inline-block; vertical-align: middle }
.embody_c img { width: 30px; height: 30px }
.embody_c em { margin: 0 20px 0 10px; color: #333; font-style: normal }
maven--私服的搭建(Nexus的使用)和注意的问题
私服是什么
私服,私有服务器,是公司内部Maven项目经常需要的东东,不总结一下,不足以体现出重视。Nexus是常用的私用Maven服务器,一般是公司内部使用。下载地址是http://www.sonatype.org/nexus/Go。默认端口8081,这里我选择最新版nexus-2.5.0-04。
常用功能
Nexus常用功能就是:指定私服的*地址、将自己的Maven项目指定到私服地址、从私服下载*库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。
开启Nexus服务后访问url地址http://localhost:8081/nexus/(推荐使用自己的ip地址),之后登录系统,用户名密码分别是:admin/admin123.
最频繁的就是点击左侧菜单栏的Repositories按钮
一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如Oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方*仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程*仓库下载依赖,这些*仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可,一般熟悉ExtJS的人操作这个Nexus都没什么问题,单词不是很难,不明白的查查单词基本差不多。就是如果Sonatype公司对其做了国际化的处理就更好了。
hosted 类型的仓库,内部项目的发布仓库
releases 内部的模块中release模块的发布仓库
snapshots 发布内部的SNAPSHOT模块的仓库
3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
proxy 类型的仓库,从远程*仓库中寻找数据的仓库
group 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库
maven项目索引
下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能
保存后后台会运行一个任务,点击菜单栏的Scheduled Tasks选项即可看到有个任务在RUNNING。 下载完成后,Maven索引就可以使用了,在搜索栏输入要搜索的项,就可以查到相关的信息。例如spring-core
就可以检索出它的相关信息,包括怎么配置依赖信息。我们要想使用这个私服仓库,先在项目pom中配置相关私服信息
指定仓库
- <repositories>
- <repository>
- <id>nexus</id>
- <name>nexus</name>
- <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
指定插件仓库
- <pluginRepositories>
- <pluginRepository>
- <id>nexus</id>
- <name>nexus</name>
- <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- </pluginRepositories>
这样只有本项目才在私服下载组件
这样这个Maven项目构建的时候会从私服下载相关依赖。当然这个配置仅仅是在此项目中生效,对于其他项目还是不起作用。如果相对Maven的其他项目也生效的话。需要修改全局的settings.xml文件。
修改settings.xml为
追加激活profile
- <activeProfiles>
- <activeProfile>central</activeProfile>
- </activeProfiles>
之后所有本机的Maven项目就在私服下载组件。(这样比较好)
项目的发布
- <distributionManagement>
- <repository>
- <id>user-release</id>
- <name>User Project Release</name>
- <url>http://192.168.1.103:8081/nexus/content/repositories/releases/</url>
- </repository>
- <snapshotRepository>
- <id>user-snapshots</id>
- <name>User Project SNAPSHOTS</name>
- <url>http://192.168.1.103:8081/nexus/content/repositories/snapshots/</url>
- </snapshotRepository>
- </distributionManagement>
注意配置了还是发布项目到私服失败,原因为没有权限,会出现401错误码,原因就是权限不够。
宿主库——3rd party
- 顶
- 11
- 踩
- 1
- 上一篇虚拟机启动时提示内存不够问题
- 下一篇C#信号的使用方法
.blog-ass-articl dd { color: #369; width: 99%; float: left; overflow: hidden; font: normal normal 12px/23px "SimSun"; height: 23px; margin: 0; padding: 0 0 0 10px; margin-right: 30px; background: url("http://static.blog.****.net/skin/default/images/blog-dot-red3.gif") no-repeat 0 10px }
参考知识库
- 猜你在找
- 8楼 zhuwenbin_09 2016-11-26 14:44发表 [回复] [引用] [举报]
- (url=http://blog.****.net/)(img)http://i.WoTuLa.com/wp.png(/img)(/url)
- 7楼 zhuwenbin_09 2016-11-26 14:23发表 [回复] [引用] [举报]
- 6楼 zhuwenbin_09 2016-11-26 14:19发表 [回复] [引用] [举报]
- <a href="http://ip.WoTuLa.com" target="_blank"><img src="http://i.WoTuLa.com/note.png?name=填写姓名&say=这里填写您想说的内容。" style="max-width:400px;max-height:200px;" border="0" title=""></a>
- 4楼 AnXian_RuoLong 2015-12-31 14:13发表 [回复] [引用] [举报]
- 3楼 AnXian_RuoLong 2015-12-31 14:13发表 [回复] [引用] [举报]
- 2楼 AnXian_RuoLong 2015-12-31 14:13发表 [回复] [引用] [举报]
- [img=http://i.WoTuLa.com/wp.png]
- 1楼 AnXian_RuoLong 2015-12-31 14:12发表 [回复] [引用] [举报]
- 用 户 名:
- liuguoyun_123456
- 评论内容:
.tag_list { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #D7CBC1; color: #000000; font-size: 12px; line-height: 20px; list-style: none outside none; margin: 10px 2% 0 1%; padding: 1px }
.tag_list h5 { background: none repeat scroll 0 0 #E0DBD3; color: #47381C; font-size: 12px; height: 24px; line-height: 24px; padding: 0 5px; margin: 0 }
.tag_list h5 a { color: #47381C }
.classify { margin: 10px 0; padding: 4px 12px 8px }
.classify a { margin-right: 20px; white-space: nowrap }
核心技术类目
#popup_mask { position: absolute; width: 100%; height: 100%; background: #000; z-index: 9999; left: 0px; top: 0px; opacity: 0.3; display: none }