N使用exus2打造企业maven仓库(三)
假设项目中,我没有使用maven,我应该做出选择,或为项目。或者用它来推动这个项目从maven。有人会问,为什么maven?无需maven我们没有很好的操作。
这里,只说两件事情我最欣赏:第一点是管理jar包。这包括太多的意义,比如下载jar包,由仓库,你仅仅须要输入包名和版本号号,马上就能够下载到你本机,而不须要到官网或google上找,假设下载速度慢,随时能够更改仓库地址。
另外。项目中jar版本号混乱也是常见的。有些隐藏的问题就是因为jar版本号引起。而且非常难发现。
还有。一个项目中n多jar包,但谁也说不清他们之间的依赖关系,maven能够,等等。
第二点是能够让你的技术习惯没这么脱节。
前两篇文章分别说了怎样下载、安装和启动maven。以及一些注意事项和报错处理,这篇主要说配置。
打开nexus控制台:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
这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文件):
改动为真正所在的路径:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
然后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仓库(三)的更多相关文章
- 使用Nexus搭建企业maven仓库(二)
先阅读<使用Nexus搭建企业maven仓库(一)> http://blog.csdn.net/ouyida3/article/details/40747545 1.官网眼下最新的版本号是 ...
- Java-Maven(三):Maven坐标、Maven仓库、Maven生命周期
之前通过学习对maven命令有了部分了解,但是只是知道maven是用来做什么.但到目前位置还不足以全面的了解maven,为更全面的了解maven,需要学习以下几个概念:Maven坐标.Maven仓库. ...
- maven学习(三)maven仓库
官网图片: maven仓库: 仓库通常配置在settings.xml文件中,此处注意settings.xml的优先级:用户 > 全局,广义上maven的仓库一共包含两种: 1.本地仓库,默认在& ...
- 实用maven笔记三-仓库
maven管理依赖的一个很重要的基础在于,其维护了收集大量依赖jar包的仓库. maven的仓库分类为本地仓库和远程仓库. 构件在仓库的路径大致为:groupId/artifactId/version ...
- maven仓库总结,maven私服搭建
配置pom.xml依赖包时在这里找包的描述: http://search.maven.org/#browse 以java为根目录. mvn archtype:generate -DgroupId=zt ...
- maven仓库--搭建局域网私服(windows版)
使用nexus搭建局域网私服 一. 认识maven仓库 1.1 maven仓库的作用 回想之前不用maven的时候,我们用eclipse原始的项目骨架构建项目时,在工程目录下往往有一个lib文件夹 ...
- [Gradle系列]Gradle发布module库到jCenter, 并构建自己的企业Maven私服
Tamic 作者: http://blog.csdn.net/sk719887916/article/details/53224544 前言 andorid开发者经常会看到xx公司发布了xx项目,xx ...
- Maven(三)理解Maven核心概念
转载自: http://www.cnblogs.com/holbrook/archive/2012/12/24/2830519.html 本文以类图的方式,介绍maven核心的12个概念以及相互之间的 ...
- maven仓库之第二篇
1. 什么是maven? 它是一个软件开发的管理工具,主要管理的工作是:依赖管理,项目构建. 2. 使用maven的好处? 能够集中管理jar包,提供一键构建. 3. maven的安装及配置 配置:M ...
随机推荐
- Poj 2255 Tree Recovery(二叉搜索树)
题目链接:http://poj.org/problem?id=2255 思路分析:根据先序遍历(如DBACEGF)可以找出根结点(D),其后为左右子树:根据中序遍历(如ABCDEFG),已知根结点(D ...
- Java for循环用法
Java中for循环多了一种写法--foreach写法(一般仅仅用于遍历整个数组,不用操心越界等问题). 1.1)常规写法: package foreach.main.sn; public class ...
- HDU 1862 EXCEL次序 (排序水问题)
Problem Description Excel对能够记录一组由任意列排序指定.现在,请把你编译的代码类似特征. Input 測试输入包括若干測试用例. 每一个測试用例的第1行包括两个整数 N ...
- 【redis】windows
官方网站:http://www.redis.io 百度百科:http://baike.baidu.com/view/4595959.htm?fr=aladdin windows下安装redis: 下载 ...
- c,c++,java格式总结
c语言 java
- nginx前端负载,后端apache获取真实IP设置
原文链接: nginx前端负载,后端apache获取真实IP设置 参考文献: 前端Nginx,后端Apache获取用户真实IP地址 按照第二种方法设置不成功! 网站最前端是nginx,做的PROXY ...
- Dispatcher & Redirect
首先理解一下二者的含义:Dispatcher请求转发,直接把客户端的请求在服务器处理以后跳转到下一个页面或者是处理类.此时的地址栏上的URL是不会变化的. Redirect是重定向.客户端的请求到达服 ...
- ZOJ 2856 Happy Life 暴力求解
因为是Special Judge 的题目,只要输出正确答案即可,不唯一 暴力力求解, 只要每次改变 happiness 值为负的人的符号即可. 如果计算出当前人的 happiness 值为负,那么将其 ...
- Struts2、spring2、hibernate3在SSH中各起什么作用
简单的说: struts 控制用的 hibernate 操作数据库的 spring用解耦的 详细的说: STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 Acti ...
- div无法触发blur事件解决的方法
默认情况下div无法获取焦点,无法触发focus与blur事件,推測span,a等标签也无法触发焦点事件(input:button.及button标签能够触发) 怎样使div触发blur事件:能够给d ...