• 回答数

    3

  • 浏览数

    264

一知蓝色
首页 > 英语培训 > maven仓库英文

3个回答 默认排序
  • 默认排序
  • 按时间排序

张壮壮zy

已采纳

简单来说,共有三步:deploy到本地目录把本地目录提交到gtihub上配置github地址为仓库地址配置local file maven仓库deploy到本地maven可以通过http, ftp, ssh等deploy到远程服务器,也可以deploy到本地文件系统里。例如把项目deploy到/home/hengyunabc/code/maven-repo/repository/目录下: hengyunabc-mvn-repo file:/home/hengyunabc/code/maven-repo/repository/ 通过命令行则是:mvn deploy -DaltDeploymentRepository=hengyunabc-mvn-repo::default::file:/home/hengyunabc/code/maven-repo/repository/推荐使用命令行来deploy,避免在项目里显式配置。把本地仓库提交到github上上面把项目deploy到本地目录home/hengyunabc/code/maven-repo/repository里,下面把这个目录提交到github上。在Github上新建一个项目,然后把home/hengyunabc/code/maven-repo下的文件都提交到gtihub上。cd /home/hengyunabc/code/maven-repo/git initgit add repository/*git commit -m 'deploy xxx'git remote add origin :hengyunabc/maven-repo.gitgit push origin master最终效果可以参考我的个人仓库: maven仓库的使用因为github使用了raw.githubusercontent.com这个域名用于raw文件下载。所以使用这个maven仓库,只要在pom.xml里增加: hengyunabc-maven-repo 目录查看和搜索值得注意的是,github因为安全原因,把raw文件下载和原来的github域名分开了,而raw.githubusercontent.com这个域名是不支持目录浏览的。所以,想要浏览文件目录,或者搜索的话,可以直接到github域名下的仓库去查看。比如这个文件mybatis-ehcache-spring-0.0.1-20150804.095005-1.jar:浏览器地址是:它的maven仓库url是:仓库工作的机制下面介绍一些maven仓库工作的原理。典型的一个maven依赖下会有这三个文件:里面记录了最后deploy的版本和时间。 io.github.hengyunabc mybatis-ehcache-spring 0.0.1-SNAPSHOT 20150804.095005 1 20150804095005 其中md5, sha1校验文件是用来保证这个meta文件的完整性。maven在编绎项目时,会先尝试请求maven-metadata.xml,如果没有找到,则会直接尝试请求到jar文件,在下载jar文件时也会尝试下载jar的md5, sha1文件。maven-metadata.xml文件很重要,如果没有这个文件来指明最新的jar版本,那么即使远程仓库里的jar更新了版本,本地maven编绎时用上-U参数,也不会拉取到最新的jar!所以并不能简单地把jar包放到github上就完事了,一定要先在本地Deploy,生成maven-metadata.xml文件,并上传到github上。参考:的仓库关系配置使用本地仓库想要使用本地file仓库里,在项目的pom.xml里配置,如: hengyunabc-maven-repo file:/home/hengyunabc/code/maven-repo/repository/ 注意事项maven的repository并没有优先级的配置,也不能单独为某些依赖配置repository。所以如果项目配置了多个repository,在首次编绎时,会依次尝试下载依赖。如果没有找到,尝试下一个,整个流程会很长。所以尽量多个依赖放同一个仓库,不要每个项目都有一个自己的仓库。

maven仓库英文

124 评论(14)

森海淼淼

采用了特有的“正向迭代最细粒度切分算法“,具有60万字/秒的高速处理能力。采用了多子处理器分析模式,支持:英文字母(IP地址、Email、URL)、数字(日期,常用中文数量词,罗马数字,科学计数法),中文词汇(姓名、地名处理)等分词处理。对中英联合支持不是很好,在这方面的处理比较麻烦.需再做一次查询,同时是支持个人词条的优化的词典存储,更小的内存占用。支持用户词典扩展定义。针对Lucene全文检索优化的查询分析器IKQueryParser;采用歧义分析算法优化查询关键字的搜索排列组合,能极大的提高Lucene检索的命中率。

222 评论(15)

神仙姐姐S

1.首先,配置好Maven,jdk等必备环境

2.配置好环境后,下载最新版本的nexus

下载地址:

3.打开目录nexus-***\bin\jsw

这个文件夹下面有适配各种平台的nexus服务配置工具。

大家可以根据自己的需要选择对应的版本,我用的是windows-x86-64版本的。

打开一个windows的版本你会看到如下几个文件:

如果要将nexus安装成windows服务,就点击install-nexus.bat这个文件,安装完成后,打开浏览器,访问 启动后如下页面,在右上角有个Log in 的超链接,点击登录

默认的用户名是 admin 密码是 admin123

登录后你可以在左侧修改登录信息:

接下来进入正题,仓库配置在左侧Repositories中

点击后会看到nexus提供的所有仓库类型,其中主要用的的就是3rd party、Snapshots、Releases这三个,分别作为第三方仓库,项目的快照仓库和项目的发布仓库.

这里以3rd party仓库为例,为大家演示如何上传jar包,方法很简单,选中3rd party仓库后选择Artifact

Upload标签,填好要上传包的groupID,ArtifactID,Version等信息后,点击下方upload按钮上传jar包即可。

上传之后可以在Browse Index中查看上传结果

完成了上传操作后,在我们本地构建过程中,打开Maven工程中的pom.xml文件,将repository标签中的信息配置为此远程私仓的信息,填好对应的dependency信息,即可完成本地构建从远程私仓中调用依赖的需求。

上面一系列眼花缭乱的操作看明白了么,如果没看明白接下来让我给你介绍个无比简单的解决方案—华为软件开发云 发布仓库!

发布服务提供的Maven仓库有release(发布仓),snapshot(快照仓),Mirror(中央仓镜像库),编译构建仓四种类型,其中release和snapshot属于租户级私有仓,用户归档用户内部软件组件的发布版本和快照版本,并支持通过Maven配置进行租户内依赖共享;Mirror仓主要代理并镜像缓存了grails-core、maven2、jcenter、grails-plugins四个中央仓的开源第三方组件,可作为租户内第三方私服仓库使用,提升依赖组件下载效率;编译构建仓是租户项目级私有仓,主要用于归档项目内构建出来的软件组件。

使用方法和远程私仓使用方法完全一样,但是省却大家所有自己搭建和维护远程私仓的工作和资源,即开即用,节省人力物力,提高开发效率。

140 评论(13)

相关问答