N使用exus2打造企业maven仓库(三)
假设项目中,我没有使用maven,我应该做出选择,或为项目。或者用它来推动这个项目从maven。有人会问,为什么maven?无需maven我们没有很好的操作。
这里,只说两件事情我最欣赏:第一点是管理jar包。这包括太多的意义,比如下载jar包,由仓库,你仅仅须要输入包名和版本号号,马上就能够下载到你本机,而不须要到官网或google上找,假设下载速度慢,随时能够更改仓库地址。
另外。项目中jar版本号混乱也是常见的。有些隐藏的问题就是因为jar版本号引起。而且非常难发现。
还有。一个项目中n多jar包,但谁也说不清他们之间的依赖关系,maven能够,等等。
第二点是能够让你的技术习惯没这么脱节。
前两篇文章分别说了怎样下载、安装和启动maven。以及一些注意事项和报错处理,这篇主要说配置。
打开nexus控制台:
这2.5.1版本号的界面。事实上maven1和maven2的界面都大同小异,maven2添加了一些选项而已。
选择From POM,上传pom文件(我的包已通过mvn archetype:create -DgroupId=com.ainfo.bs -DartifactId=acctmanm -DpackageName=com.kage -Dversion=1.0创建,所以有pom文件,假设没有,填GAV參数也可)。
然后上传jar包,上传后记得点击add再upload。我有几个包就是忘记了,搞得后面查了非常久。假设忘了,是能够补传的,补传的时候它觉得是update。update须要确保deployment policy选项是allow redeploy。
上传完后。主机上应该就能够看到这些文件了:
通过更新index(有时候不更新也能够),能够看到新的包:
接着,改动maven的配置文件setting.xml,指向这台nexus主机:
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>local-nexus</id>
<url>
http://30.51.23.250:8081/nexus/content/groups/public/
</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>local-nexus</id>
<url>
http://30.51.23.250:8081/nexus/content/groups/public/
</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
也能够改动pom.xml,因为我希望我的项目在svn上被团队成员(流动性大)下载就自己主动指向这台主机。所以我须要配置在pom.xml中。
最后。还有最重要的一步(非常网上文章都没提及)。就是改动MyEclipse中配置(默认的路径,根本就不存在setting文件):
改动为真正所在的路径:
然后update project就会更新了:
更新后,你本机的maven仓库会下载这个包。
假设出现没有下载jar包。仅仅有一个update文件,比方 tapestry-3.0.4.pom.lastUpdated 。那有几种原因。
1、你配置的仓库地址不正确,检查你的setting.xml(假设你配置在pom。
xml就检查pom.xml)
2、你上传的jar不正确。到nexus主机检查jar是否真的上传了
3、你上传了jar,可是没有update index,依照我前面说的update一下
4、你刚刚已经更新过了,所以不会自己主动更新。这样的情况到你的本地仓库把这个包的目录删掉就可以(或者仅仅删lastupdated应该也行)
下载自己上传的jar没问题。下载其它的呢?也能够測试一下。
比方下载jfree这个jar。在pom里配置好。就会自己主动下载:
到nexus机器上看下载前与下载后:
事实上控制台所有的库都在主机上,MyHostedRepo是我自己建的,其余默认就有。
像setting里配置的就是图中的public:
版本号:nexus2.5.1(tgz版) maven3.2.3
2014.11.6
版权声明:本文博客原创文章,博客,未经同意,不得转载。
N使用exus2打造企业maven仓库(三)相关推荐
- Maven基础(三)Maven仓库和settings.xml文件配置
一.Maven仓库的分类 Maven 的工作需要从仓库下载一些 jar 包,如下图所示,本地的项目 A.项目 B 等都会通过 maven软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在 ...
- Android Studio 的最新版本 Arctic Fox创建项目 无法添加第三Maven仓库
最近升级到最新版本的Android Studio 发现无法添加第三方Maven仓库,在build.gradle(Project) 中发现只有buildscript {},缺少了之前的allprojec ...
- 打造工业级推荐系统(三):推荐系统的工程实现与架构优化
打造工业级推荐系统(三):推荐系统的工程实现与架构优化 gongyouliu 阅读数:4148 2019 年 4 月 26 日 导读:个性化推荐系统,简单来说就是根据每个人的偏好推荐他喜欢的物品.互联 ...
- [Gradle系列]Gradle发布module库到jCenter, 并构建自己的企业Maven私服
Tamic 作者: http://blog.csdn.net/sk719887916/article/details/53224544 #前言 andorid开发者经常会看到xx公司发布了xx项目,x ...
- 【Maven学习】Nexus私服代理其他第三方的Maven仓库
一.背景 [Maven学习]Nexus OSS私服仓库的安装和配置 http://blog.csdn.net/ouyang_peng/article/details/78793038 [Maven学习 ...
- eclipse中配置Maven仓库
一.解压下载好的Maven核心程序到非中文的文件夹中 二.配置Maven环境变量 1.配置maven之前必须有jdk的环境: 2.配置M2_HOME 新建M2_HOME变量: 配置path的值 3.配 ...
- 利用github搭建个人maven仓库
缘起 之前看到有开源项目用了github来做maven仓库,寻思自己也做一个.研究了下,记录下. 简单来说,共有三步: deploy到本地目录 把本地目录提交到gtihub上 配置github地址为仓 ...
- Gradle 设置 本地maven仓库及发布mavenLocal()路径的方法
2019独角兽企业重金招聘Python工程师标准>>> 最近在学习Gradle,在配置maven仓库时遇到一个很奇怪的问题.因为之前已经在自己机器上下载了一些maven的本地缓存,所 ...
- 重构增长:如何从价值创造出发,打造企业的成长思维
近日,网易旗下知名TO B产品网易云信和网易七鱼联合宣布一项战略升级,整合内部优质资源,成立「网易智慧企业部」.升级后的网易智慧企业部拥有三大业务线:提供稳定易用的通信与视频服务的PaaS平台网易云信 ...
最新文章
- 要你命3000List31
- xxl-job使用实例
- win7映射linux硬盘_win7下安装Linux实现双系统全攻略
- Couldn‘t find grammar element for class javax.ws.rs.core.Response(没有解决)
- 《深度学习入门:基于Python的理论与实现》第四章代码原理详细解析
- 服务器虚拟化的毕业设计,基于Vmware的服务器虚拟化管理毕业论文.doc
- NHibernate初学者指南(6):映射模型到数据库之方式二
- 从零开始学keras之过拟合与欠拟合
- linux下最好的ftp服务器,用Linux系统构建高效FTP服务器
- mongodb 监控权限_分布式监控系统Zabbix3.4-针对MongoDB性能监控操作笔记
- 公众号抢号_公众号调性是什么意思?公众号排版可以塑造公众号调性吗?
- 自学Java要不要背熟语法_JAVASE经典面试问题(必须熟背),你Get到了吗?
- openstack: No valid host was found. There are not enough hosts available
- 从零基础入门Tensorflow2.0 ----六、27 卷积神经网络
- 复制整个文件夹下的文件(无限递归复制子文件夹)
- (Google Scholar)谷歌学术打不开怎么办,图文详解
- 转:稻盛和夫:幸福的那些“法”,背后承载的“道”是什么?
- SpringBoot实现163邮箱发送邮件
- drf接收、处理上传图片并写入文件
- 三.求导四则运算及三角函数导数