有个maven私服可以很方便地管理我们的jar包和发布构建到远程仓库,本文就介绍了如何在linux下一步步使用nexus搭建maven私服。
原文链接:
http://tianweili.github.io/blog/2015/03/17/linux-nexus-maven-private-server/
下载安装
最新nexus下载地址:http://www.sonatype.org/nexus/go
解压后会在同级目录中,出现两个文件夹:nexus-oss-webapp-1.8.0
和sonatype-work
,前者包含了nexus的运行环境和应用程序,后者包含了你自己的配置和数据。
|
|
启动nexus
|
|
查看控制台:
|
|
显示未启动成功,报错如下:
|
|
原因:查找原因是JDK版本过低造成的,升级到最新的JDK7或者使用nexus-2.4-bundle.tar.gz
版本JDK6会支持.
Nexus所有版本下载地址:http://www.sonatype.org/nexus/archived
下载Nexus2.4重来
|
|
控制台显示启动成功。
查看nexus日志:
|
|
配置nexus
访问网址:http://yourhostname:8081/nexus
右上角以admin登陆,默认用户名/密码:admin/admin123。
3rd party、Snapshots、Releases这三个,分别用来保存第三方jar、项目组内部的快照、项目组内部的发布版.
手动添加第三方jar
将第三方的jar上传到nexus上面:
点击Upload Artifact(s)按钮提交后即上传。
查看上传的jar包如下:
在项目中使用私服的jar包配置pom.xml如下:
|
|
Maven在项目根目录下执行mvn eclipse:eclipse命令时,所依赖的jar包都会从私服中下载到本地并关联上项目,私服中没有就会从网络上下载到私服,本地再从私服下载。
自动发布构件到远程仓库
在工程的pom.xml中添加:
|
|
进入maven的安装目录apache-maven-3.1.1\conf目录下,向settings.xml配置文件中的
|
|
进入windows命令行,在工程所在目录下执行
|
|
所部署的包就自动上传到了nexus安装目录下的/maven/nexus/sonatype-work/nexus/storage/releases/com/vclk/mkt/crawler/MarketingCrawler/0.3
目录
nexus仓库中各目录介绍
项目中的各种jar包和项目快照等都放在/nexus/sonatype-work/nexus/storage/
目录下,在这个目录下包括以下各种目录和存放相应文件。
/nexus/sonatype-work/nexus/storage/central
- 用于放置maven从中央仓库中下载下来的项目pom.xml中配置到的相关jar包;
/nexus/sonatype-work/nexus/storage/thirdparty
- 用于放置自己手动上传的第三方jar包;
/nexus/sonatype-work/nexus/storage/releases
- 用于放置项目deploy后的发布版。
作者:李天炜
原文链接:http://tianweili.github.io/blog/2015/03/17/linux-nexus-maven-private-server/
转载请注明作者和文章出处,谢谢。