假设项目中,我没有使用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仓库(三)相关推荐

  1. Maven基础(三)Maven仓库和settings.xml文件配置

    一.Maven仓库的分类 Maven 的工作需要从仓库下载一些 jar 包,如下图所示,本地的项目 A.项目 B 等都会通过 maven软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在 ...

  2. Android Studio 的最新版本 Arctic Fox创建项目 无法添加第三Maven仓库

    最近升级到最新版本的Android Studio 发现无法添加第三方Maven仓库,在build.gradle(Project) 中发现只有buildscript {},缺少了之前的allprojec ...

  3. 打造工业级推荐系统(三):推荐系统的工程实现与架构优化

    打造工业级推荐系统(三):推荐系统的工程实现与架构优化 gongyouliu 阅读数:4148 2019 年 4 月 26 日 导读:个性化推荐系统,简单来说就是根据每个人的偏好推荐他喜欢的物品.互联 ...

  4. [Gradle系列]Gradle发布module库到jCenter, 并构建自己的企业Maven私服

    Tamic 作者: http://blog.csdn.net/sk719887916/article/details/53224544 #前言 andorid开发者经常会看到xx公司发布了xx项目,x ...

  5. 【Maven学习】Nexus私服代理其他第三方的Maven仓库

    一.背景 [Maven学习]Nexus OSS私服仓库的安装和配置 http://blog.csdn.net/ouyang_peng/article/details/78793038 [Maven学习 ...

  6. eclipse中配置Maven仓库

    一.解压下载好的Maven核心程序到非中文的文件夹中 二.配置Maven环境变量 1.配置maven之前必须有jdk的环境: 2.配置M2_HOME 新建M2_HOME变量: 配置path的值 3.配 ...

  7. 利用github搭建个人maven仓库

    缘起 之前看到有开源项目用了github来做maven仓库,寻思自己也做一个.研究了下,记录下. 简单来说,共有三步: deploy到本地目录 把本地目录提交到gtihub上 配置github地址为仓 ...

  8. Gradle 设置 本地maven仓库及发布mavenLocal()路径的方法

    2019独角兽企业重金招聘Python工程师标准>>> 最近在学习Gradle,在配置maven仓库时遇到一个很奇怪的问题.因为之前已经在自己机器上下载了一些maven的本地缓存,所 ...

  9. 重构增长:如何从价值创造出发,打造企业的成长思维

    近日,网易旗下知名TO B产品网易云信和网易七鱼联合宣布一项战略升级,整合内部优质资源,成立「网易智慧企业部」.升级后的网易智慧企业部拥有三大业务线:提供稳定易用的通信与视频服务的PaaS平台网易云信 ...

最新文章

  1. 要你命3000List31
  2. xxl-job使用实例
  3. win7映射linux硬盘_win7下安装Linux实现双系统全攻略
  4. Couldn‘t find grammar element for class javax.ws.rs.core.Response(没有解决)
  5. 《深度学习入门:基于Python的理论与实现》第四章代码原理详细解析
  6. 服务器虚拟化的毕业设计,基于Vmware的服务器虚拟化管理毕业论文.doc
  7. NHibernate初学者指南(6):映射模型到数据库之方式二
  8. 从零开始学keras之过拟合与欠拟合
  9. linux下最好的ftp服务器,用Linux系统构建高效FTP服务器
  10. mongodb 监控权限_分布式监控系统Zabbix3.4-针对MongoDB性能监控操作笔记
  11. 公众号抢号_公众号调性是什么意思?公众号排版可以塑造公众号调性吗?
  12. 自学Java要不要背熟语法_JAVASE经典面试问题(必须熟背),你Get到了吗?
  13. openstack: No valid host was found. There are not enough hosts available
  14. 从零基础入门Tensorflow2.0 ----六、27 卷积神经网络
  15. 复制整个文件夹下的文件(无限递归复制子文件夹)
  16. (Google Scholar)谷歌学术打不开怎么办,图文详解
  17. 转:稻盛和夫:幸福的那些“法”,背后承载的“道”是什么?
  18. SpringBoot实现163邮箱发送邮件
  19. drf接收、处理上传图片并写入文件
  20. 三.求导四则运算及三角函数导数

热门文章

  1. Dividing the numbers CodeForces - 899C (构造)
  2. IPv6应用普及,任重而道远
  3. 数学:莫比乌斯反演-约数个数和
  4. 【刷题】BZOJ 4657 tower
  5. shell脚本学习(一):shell脚本开发的基本规范和习惯
  6. AC日记——字符串位移包含问题 1.7 19
  7. ECstore报表不显示解决
  8. double类型问题
  9. C#关于读写INI文件
  10. 阿里云esc服务器和mysql_解决远程链接阿里云esc服务器的mysql数据库