用nexus建立maven的私服

用nexus建立maven的私服(转)

文章分类:Java编程

最近研究了下Maven的知识,多数都是老文章,网上的也是互相粘贴,苦了初学者,经过2天的琢磨,终于搭建出了eclipse3.4+maven2+nexus的开发环境,写出心得,只供初学者参考,老鸟们多给点意见

eclipse:最新的ganymede3.4
m2eclipse:eclipse的maven插件,安装这个插件需要wtp
maven:版本2.0.9
nexus:不知道这个东西的话,先姑且将它先理解为管理maven库的一个服务器
下载地址: http://nexus.sonatype.org/


当 时在网上看视频教程,发现一个老外很牛逼的在eclipse下打开了maven搜索窗口,然后敲了包名,就自动的列出来了需要的jar库,选择之后,就自 动的添加到了工程了。那时瞬间感受到了maven的强大,因为自己饱受手动为项目添加jar的辛苦,java的开源库种类繁多,版本凌乱,不但使用起来麻 烦,弄不好还会引起互相依赖间的冲突,本人曾经就为ejb3和hibernate3之间冲突引起的莫名其妙的异常头大了很久。而maven里有个很有用的 作用就是管理项目的jar库。

如果不明白maven是做什么的,关于它如何安装和使用,以及如何管理类库,本地库,远程库,这样的概 念,网上可以搜一下,多数内容一样,也没有难点。我主要说一下自己如何建立一个maven私服的,网上建立私服的例子试了很多次,不好用,maven搜索 里搜不到自己上传的jar,好像是因为没有索引的原因。

nexus是一个管理jar库的工具,很多maven类库网站都使用了类似的工具具,以后想找库了也可以直接访问下 http://repo1.maven.org/maven2 ,里面的库很全,版本也很多

先 要下载好nexus,选择zip版,这种版本自带jsp容器,直接用运行bat批处理,启动服务器,之登陆,默认用户admin/admin123,进入管理界面,点击 administration下的Repositories,在release项上右键,选择upload artifactory,随便上传一个jar,假设这个jar库里的包是com.molan.test,上传后需要填groupID和 artifactoryID,groupID填 com.molan,artifactory填 test

关于这两个ID如何填,一般来说。拿struts2举例,假设上传了一个叫struts2-core的jar,这个jar里包名为org.apache.struts2.core.....
所 以groupID填:org.apache,也可以填org.apache.struts, 相当于你的公司和组织名。这个在搜索库的时候要用到,artifactoryID就填struts2,或者填core,官网上的结构是 org.apache.struts.struts2

上传好了后,可以点开relesase看看, 然后右键,选择re-index, 等一会,让程序生成index,之后刷新,就可以看见relesase下多了个".index"目录,这个目录很重要,是nexus里库的一个索引,搜索库全靠它了。

之 后,进update中心,安装好m2eclipse插件,(更新站点地址网上可以搜),这个插件基本功能需要Web Tool Paltform俗称WTP,某些附加功能还用aop,sub插件,可以选择不安装。新建一个maven工程,然后在pom.xml上点右键,选add dependency,会弹出个搜索菜单。输入com.molan.test,并没有出现刚才上传的jar,这是因为在eclipse下没有配置 nexus的索引。所以找不到自己上传的库。不着急,在eclipse下点windows-show view-other,选择maven-index view,这时会看见三个默认的index,  wrokspace、local、central、新建一个index
,repository url填“http://localhost:8081/nexus/content/repositories/releases”
index url填“http://localhost:8081/nexus/content/repositories/releases/.index/”
OK后,console下就能看见成功的updata提示了。 这时候再去maven的搜索菜单,输入com.molan, 就能发现自己上传的 com.molan.test库了。

设立自己私服库的目的,1:为了方便团队对项目的管理,maven初衷也是如此,2:本身maven默认是从官网下载库的,但事实上公司团队设立一个内部库是标准的选择,也是maven提倡的,即减轻了官网负担,又可以自定义库名以及上传和下载官网所没有的库。

 

源自:http://kidsmopi.iteye.com/blog/232554

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值