建nexus 搭建私服和不建有什么区别

1、Nexus下载
下载地址:http://www.sonatype.org/nexus/go
2、Nexus启动
解压缩后进入目录bin\jsw,然后根据系统进入不同的目录下面,例如我用的是Window 64位系统,则进入windows-x86-64目录下。
独立启动服务:console-nexus.bat
安装服务:install-nexus.bat
启动服务:start-nexus.bat
停止服务:stop-nexus.bat
卸载服务:uninstall-nexus.bat
如果不需要安装到系统服务里面,直接独立启动服务就好了。
3、进入控制台
浏览器输入:http://localhost:8081/nexus/
8081为默认端口号,要修改端口号可以进入根目录找到conf目录找到nexus.properties文件,修改application-port端口号就好了。
进入后,可以点击右上角的Login In进行登录操作。
默认的用户名和密码为:admin/admin123
4、开启远程索引
点击左边的Repositories然后从列表找到下面三列:
Apache Snapshots
Codehaus Snapshots
依次选中点击后configuration修改Downl Remote Indexes修改为true即可。
然后点击Repari Index,这样Nexus就会去下载远程的版本库文件。
测试设置是否成功,可以搜索任意关键字,例如:spring-core如果有显示结果,说明设置成功。
可以在Administration面板的Scheduled Tasks查看索引任务执行情况。
5、建立自己的仓库组
创建仓库类型有好几种,我们这里只创建仓库组就好了。
1、首先修改Releases和Snapshots仓库的Deployment Policy为Allow Redeploy然后点击保存。
2、启用User下面的deployment账户(默认好像是启用的,可以去看一下)。
3、修改maven配置文件,添加server认证。
 &id&deploy-releases&/id&
 &username&deployment&/username&
 &passowrd&deployment123&/password&
 &id&deploy-snapshots&/id&
 &username&deployment&/username&
 &passowrd&deployment123&/password&
4、修改maven项目pom.xml配置
&distributionManagement&
&repository&
&id&deploy-releases&/id&
&url&http://localhost:8881/nexus/content/repositories/releases&/url&
&/repository&
&snapshotRepository&
&id&deploy-snapshots&/id&
&url&http://localhost:8881/nexus/content/repositories/snapshots&/url&
&/snapshotRepository&
&/distributionManagement&
这里需要注意的是,上面xml配置的id必须和maven认证的server id相同,否则会找不到可用用户权限。
5、运行maven package查看是否是从本地Nexus仓库下载。
6、运行maven deploy发布项目到本地Nexus仓库。
阅读(...) 评论()12122人阅读
Android天南地北(20)
& & & &Nexus是一个基于maven的仓库管理的社区项目.主要的使用场景就是可以在局域网搭建一个maven私服,用来部署第三方公共构件或者作为远程仓库在该局域网的一个代理.简单举几个例子就是:
& & & &1.第三方Jar包可以放在nexus上,项目可以直接通过Url和路径配置直接引用.方便进行统一管理.
& & & &2.同时有多个项目在开发的时候,一些共用基础模块可以单独抽取到nexus上,需要用的项目直接从nexus上拉取就行(基础模块的实现,维护和部署可以交给专门的人员,其他项目不用关心代码实现,这样也可以达到保证核心代码不泄露).
& & & &3.一些封闭开发的过程中开发机是不能上公网的,所以连接central repository和下载jar就比较麻烦,这时就可以用nexus搭建起来一个介于公网和局域网之间的桥梁.
& & & &接下来就简单介绍一下nexus的搭建以及在android项目中使用nexus的方式.
& & & &1.下载&配置
& & & &这里使用的是Nexus OSS开源版,官网下载地址:&,博主的开发环境是ubuntu,所以就下载的TGZ压缩的.
& & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & &把压缩包解压之后进入bin文件夹就可以运行shell脚本来启动nexus,通过查看bin/nexus脚本发现可以修改脚本来适配自己的需求,例如修改Nexus的root路径,如果需要以root身份来启动Nexus就需要设置RUN_AS_USER=root,设置app名字和登陆名字等.也可以去conf/nexus.properties文件修改端口之类的信息.
& & & &接下来直接运行Nexus脚本,查看一下该脚本支持几个参数命令,将Nexus启动起来(在这之前博主的Nexus已经启动了所以就用的restart)
& & & &2.创建仓库
& & & &从状态上来看nexus已经启动起来了,Nexus启动之后就可以在浏览器访问类&#28.9.190:9999/nexus/ 地址,其中ip为当前服务器ip,端口Nexus默认为8081,可以在conf/nexus.properties文件中修改端口.进入web管理页面后右上角登陆,Nexus默认的账号密码是admin:admin123,然后点击左侧的repositories查看现有的仓库列表.
& & & &这里的仓库分了四种类型
& & & &1.hosted(宿主仓库):用来部署自己,第三方或者公共仓库的构件
& & & &2.proxy(代理仓库):代理远程仓库
& & & &3.virtual(虚拟仓库):默认提供了一个 Central M1虚拟仓库 用来将maven 2适配为maven 1
& & & &4.group(仓库组):统一管理多个仓库
& & & &这里以建立hosted仓库为例简单介绍Nexus在Android开发中的实际使用情况.点击repositories-&add 键入ID(部署项目的标识) Name等属性,这里需要注意的是,如果该仓库有多次部署的情况的话,将policy设置为allow redeploy,不然后续在部署的时候会出现403错误.
& & & &建立好新的仓库之后需要配置一下相关账号信息.在安全选项下选择用户选项,可以看到三个默认的账号,分别是管理员账号,部署账号和Nexus账号.正常访问仓库内容的时候是不需要这三个账户的,一般也就是把部署账号暴露出去,方便仓库项目维护人员部署项目使用.所以这里可以用默认的Deployment账户(记得reset下密码).也可以新建一个账号来使用,新建的时候可以通过add
role management来控制该账号的权限.
& & & & &&
& & & &回到repositories选项就可以看到新建出来的仓库,点击仓库URL可以直接进入到仓库路径,当然现在还没有部署项目.到此为止搭建Maven私服Nexus端的配置和部署都已经完成,下面开始介绍Nexus Android端的配置部署和应用.
& & & &3.Android端私服仓库应用
& & & &这里就拿之前分析过的Android 4.4原生DeckClock程序举例.Android 4.4 中的DeckClock项目需要依赖framework下的一个名叫datetimepicker的库工程.这里就把这个datetimepicker工程部署到Nexus上,让DeskClock根据仓库url和路径进行访问和datetimepicker版本控制.
& & & &首先在DeskClock项目的build.gradle中配置之前建立的仓库.
allprojects {
repositories {
mavenLocal()
dependencies{
repositories {
maven { url 'http://192.168.9.190:9999/nexus/content/repositories/jesse/' }
}& & & &接下来需要从项目中把datetimepicker模块剥离出来,因为我们要把它单独部署到刚刚配置的仓库里,DeskClock项目直接依赖datetimepicker模块改为通过Nexus依赖.剥离之后在datetimepicker模块中的build.gradle文件中使用uploadArchives方法向指定仓库上传有效的aar文件.并且配置pom文件信息.目前配置是默认走repository中的仓库,如果在版本号后面加上-SNAPSHOT就会走snapshotRepository中的仓库.artifactId是该模块的名字,groupId是仓库包名路径.
uploadArchives {
repositories {
mavenDeployer {
snapshotRepository(url: 'http://192.168.9.190:8081/nexus/content/repositories/jesse-snapshot/') {
authentication(userName: 'Jesse', password: 'jesse')
repository(url: 'http://192.168.9.190:8081/nexus/content/repositories/jesse/') {
authentication(userName: 'Jesse', password: 'jesse')
pom.project {
version '1.0.2'
artifactId 'datetimepicker'
groupId 'cn.jesse.android'
packaging 'aar'
description 'dependences lib'
artifacts {
archives file('datetimepicker.aar')
}& & & &在Android Studio的Gradle project插件中选中datetimepicker模块运行uploadArchives任务就可以将该模块的aar文件以1.0.2的版本部署到Nexus上,供其他项目引用.
& & & &将datetimepicker部署到Nexus上之后,就可以在主模块的build.gradle直接通过部署时设置的groupId和version建立与datetimepicker之间的依赖.
dependencies {
compile 'cn.jesse.android:datetimepicker:1.0.2'
转载请注明出处:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:659809次
积分:5694
积分:5694
排名:第4655名
原创:59篇
评论:156条
阅读:82547
文章:21篇
阅读:232769
文章:12篇
阅读:83023posts - 166,&
comments - 28,&
trackbacks - 0
maven大家都了解了是个什么玩意儿,直接上部署过程了。新建个目录mkdir /data/maven,&进入该目录并执行如下操作步骤:maven官网下载包:
http://mirror./apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
&解压maven:
# tar -zxvf
apache-maven-3.1.1-bin.tar.gz
&进入apache-maven-3.1.1,新建隐藏目录.m2(mkdir .m2),再在该.m2目录下创建setting.xml文件,文件内容如下:
version="1.0" encoding="UTF-8"?&
xmlns=http://maven.apache.org/SETTINGS/1.0.0
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd"&
&!-- 指定jar包存放路径--&
&localRepository&/data/maven/apache-maven-3.1.1/repo/&/localRepository&
&pluginGroups&
&/pluginGroups& &!--设置代理服务器 --&
&proxies& &proxy&
&id&my-proxy&/id&
&active&true&/active&
&protocol&http&/protocol&
&host&202.84.17.41&/host&
&port&8080&/port&
&/proxies&
&!-- 设置私服server--&
&id&nexus&/id&
&username&admin&/username&
&password&admin&/password&
&/server& &/servers&
&!-- 配置私服作为镜像,只允许maven使用私服--&
&id&nexus&/id&
&mirrorOf&*&/mirrorOf&
&url&http://localhost:8081/nexus/content/groups/public&/url&
&/mirrors& &profiles&
&id&nexus&/id&
&repositories&
&repository&
&id&central&/id&
&url&http://central&/url&
&releases&&enabled&true&/enabled&&/releases&
&snapshots&&enabled&true&/enabled&&/snapshots&
&/repository&
&/repositories&
&pluginRepositories&
&pluginRepository&
&id&central&/id&
&url&http://central&/url&
&releases&&enabled&true&/enabled&&/releases&
&snapshots&&enabled&true&/enabled&&/snapshots&
&/pluginRepository&
&/pluginRepositories&
&/profile&
&/profiles&
&activeProfiles&
&activeProfile&nexus&/activeProfile&
&/activeProfiles&&/settings&
&Nexus所有版本下载地址:
nexus官网下载最新的版本.
&解压nexus:
# tar -zxvf
nexus-2.6.4-02-bundle.tar.gz
&启动脚本:
mavenStart.sh
#!/bin/bash
M2_HOME=/data/maven/apache-maven-3.1.1
JAVA_HOME=/usr/local/jdk/bin
export M2_HOME
PATH=$JAVA_HOME:$PATH:$HOME/bin:$M2_HOME/bin
export PATH
/data/maven/nexus-2.1.1/bin/jsw/linux-x86-64/nexus
停止脚本:
mavenStop.sh
#!/bin/bash
/data/maven/nexus-2.1.1/bin/jsw/linux-x86-64/nexus
&正常启动nexus:
# sh mavenStart.sh
****************************************
WARNING - NOT RECOMMENDED TO
RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
错误1:若出现如下错误:
***********************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script
解决方式:修改$NEXUS_HOME/jsw/linuxx86-64/nexus文件中RUN_AS_USER=root
&错误2:启动几秒钟后,自动停止了nexus进程,报错如下:
Launching a JVM...
wrapper& | JVM exited while loading the application.
jvm 3&&& | Exception in thread "main"
java.lang.UnsupportedClassVersionError:
org/sonatype/nexus/bootstrap/jsw/JswLauncher : Unsupported major.minor
version 51.0
jvm 3&&& | &&& at
java.lang.ClassLoader.defineClass1(Native Method)
jvm 3&&& | &&& at
java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
jvm 3&&& | &&& at
java.lang.ClassLoader.defineClass(ClassLoader.java:616)
jvm 3&&& | &&& at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
jvm 3&&& | &&& at
java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
jvm 3&&& | &&& at
java.net.URLClassLoader.access$000(URLClassLoader.java:58)
jvm 3&&& | &&& at
java.net.URLClassLoader$1.run(URLClassLoader.java:197)
jvm 3&&& | &&& at
java.security.AccessController.doPrivileged(Native Method)
jvm 3&&& | &&& at
java.net.URLClassLoader.findClass(URLClassLoader.java:190)
jvm 3&&& | &&& at
java.lang.ClassLoader.loadClass(ClassLoader.java:307)
jvm 3&&& | &&& at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
jvm 3&&& | &&& at
java.lang.ClassLoader.loadClass(ClassLoader.java:248)
jvm 3&&& | Could not find the main class:
org.sonatype.nexus.bootstrap.jsw.JswLauncher.&
Program will exit.
解决方式:可能原因是jdk版本低 没有去下载jdk1.7,而是下载了nexus-2.1.1-bundle.tar.gz,测试了下,jdk1.6是完全支持滴~
&重新修改配置并启动:
浏览器中输入:
显示界面如下:
默认用户名和密码:admin/admin123
点击左侧 Repositories,显示如下:
将如下三项目中的Configuration中的Download Remote indexs修改为true&
然后,右键à选择Repair Index 让Nexus远程下载索引文件。
将3rd party 的Configuration中的Deploment Policy修改为Allow Redeploy:以上就基本已将nexus私服配置完成。
通过选择Select Artifact(s) for upload,上传单独开发的jar包方式:
&二、 maven插件安装及nexus私服的使用:
我的电脑中以前已经安装过maven了,在控制台下输入mvn -version可以查看到当前maven版本:
修改D:\apache-maven-3.0.5\conf\setting.xml文件中变更maven repository地址。
默认是在用户本地临时目录下,我的是C:\Documents and Settings\server\.m2\repository
配置修改如下:
xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd"&
& &!-- localRepository
&& | The path to the local repository maven
will use to store artifacts.
&& | Default: ~/.m2/repository
& &localRepository&/path/to/local/repo&/localRepository&
& &localRepository&E:/maven/repo&/localRepository&
& &!-- interactiveMode
&& | This will determine whether maven
prompts you when it needs input. If set to false,
&& | maven will use a sensible default value,
perhaps based on some other setting, for
&& | the parameter in question.
&& | Default: true
&interactiveMode&true&/interactiveMode&
&控制台下,运行mvn help:system, 从远程仓库下载..
eclipse /Myeclipse安装插件的方式最常见的有两种: &&&&1. 一种是在线安装,这,貌似是用的最多的,就是:Help &--&& Install New Software,然后输入 HTTP 地址来安装,但有一个很明显的缺点,就是慢! &&&&2. 一种是离线安装,用 link 的方式来安装,这种方式可拔性更好,可以随时将插件插上和拔下,非常方便。
第二中方式可以参考博客:
我比较倾向于使用Myeclipse高度集成化的工具.
安装成功后,工具中WindowsàPreferences:
配置setting.xml
&以上配置完成后,现有maven工程pom.xml文件中修改nexus私服地址后,会自动下载依赖的jar,控制台中不断输出信息:
阅读(21305)
&re: Maven及Nexus私服搭建[未登录]
谢谢,很有帮助!在2.11.1版本中,启动文件路径变为:nexus-2.11.1-01/bin/nexus&&&&&&
2013年11月
2728293031123456789101112131415161720212223242526272829301234567
20非常有用的Java程序片段
Java Map遍历方式的选择
Linux知识相关
inux中增加swap分区文件的步骤方法
Spring-remoting使用心得1-RMI
virsh管理工具
Spring相关
Restful Spring MVC
Spring Quartz动态配置时间
云计算/Linux/虚拟化技术/
CY12-Q3 OpenStack, OpenNebula,Eucalyptus,CloudStack社区活跃度比较
很棒的参考学习的博客
http://zhigang.org/files/docbook/xen-faq.html
/default.aspx
以AWS和vCloud为标杆看四大开源平台的定位
多线程并发编程
线程、并发编程
/2011/07/opennebula-architecture/ ICloud云管理详解架构
http://cnodejs.org/
开源黄页-开源博文http://yp./software/resource_page.php?cat_id=52
持久层技术相关
积分与排名
阅读排行榜
评论排行榜用户名:二进制卤蛋
文章数:48
评论数:15
访问量:16063
注册日期:
阅读量:1297
阅读量:3317
阅读量:454490
阅读量:1139166
51CTO推荐博文
首先注明一下:下方的内容中个别图片是从几个网站中黏贴进来的,时间太长忘记注明来源了,原作者看见能提醒我下,我注明,抱歉!下方大多数是自己总结的,有些描述的比较细,只是论述了个人能理解的部分。如果不知道maven如果在myeclipse中配置,那么请看我上篇博文:"maven在myeclipse8.6中的配置http://ylcodes01./1647"。1、简介这里主要是对maven和nexus私服的使用。nexus私服,可以理解为在本地局域网建立了一个类似中央仓库的处理器,我们开始将资料下载到中央服务器中,然后在本地maven项目中直接访问中央服务器即可,这样既节省了网络宽带也会加速项目的开发进度,图如下展示:2、下载私服到本地并安装http://www.sonatype.org/nexus/go/点击NUEXS OSS(ZIP),会让输入邮箱,无视即可,如果不自动下载,那么复制URL链接到迅雷即可下载。比如:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-latest-bundle.zip解压nexus-latest-bundle.zip,进入E:\nexus\nexus-latest-bundle-zip\nexus-2.11.4-01\bin\jsw\windows-x86-64双击console-nexus.bat安装,会弹出DOS框,等着安装完,中间别关掉DOS框。3、操作NEXUS游览器中输入http://127.0.0.1:8081/nexus/,出现如下图所示就代表nexus已经启动成功。8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。默认的用户名和密码:admin/admin123,登录后看到如下图所示:下面关于上述图中某几列的解释:-------------------------------------------------------------------------------------TYPE:hosted & 类型的仓库,内部项目的发布仓库releases 内部的模块中release模块的发布仓库snapshots 发布内部的SNAPSHOT模块的仓库proxy & 类型的仓库,从远程中央仓库中寻找数据的仓库group & 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库-------------------------------------------------------------------------------------REPOSITORY:PublicRepositories: &仓库组3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库(个人理解操作:maven仓库中没有的,需要手工传到仓库中的jar包)Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库Central: 用来代理maven中央仓库中发布版本构件的仓库(个人理解操作:maven仓库)Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库Releases: 用来部署管理内部的发布版本构件的宿主类型仓库Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库-------------------------------------------------------------------------------------理解:一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可,一般熟悉ExtJS的人操作这个Nexus都没什么问题,单词不是很难,不明白的查查单词基本差不多。就是如果Sonatype公司对其做了国际化的处理就更好了。Nexus 中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据 groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者 proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。-------------------------------------------------------------------------------------4、nexus配置(maven的配置参考maven-使用部分。)4、1利用现有nexus索引配置需要的索引有Public Repositories,3rd party和Central。如果新建的nexus跟下述图中的属性不一致,需要调整。--------------------------------------------------------------------------------------------Public Repositories部分,需要注意左下方的顺序:--------------------------------------------------------------------------------------------3rd party部分:在本地加入maven库中不存在的第三方jar包,比如oracle的jar包:--------------------------------------------------------------------------------------------Central部分:新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。把download remote indexes改成true。保存后后台会运行一个任务,点击菜单栏的administration -- Scheduled Tasks选项即可看到有个任务在RUNNING。下载完成后,Maven索引就可以使用了,在搜索栏输入要搜索的项,就可以查到相关的信息。或者在主页面搜索可跳转到上述页面。都点击SAVE按钮之后,右键每一个REPOSITORY,进行repair index操作,这样才会去下载远程索引文件。打开不同索引的browse index按钮,比如central的,会看到对应的jar包列表:--------------------------------------------------------------------------------------------在myeclipse中的maven工程配置pom.xml,大致内容:&project&xmlns="http://maven.apache.org/POM/4.0.0"&xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&xsi:schemaLocation="http://maven.apache.org/POM/4.0.0&http://maven.apache.org/maven-v4_0_0.xsd"&
&&&modelVersion&4.0.0&/modelVersion&
&&&groupId&MavenTest01&/groupId&
&&&artifactId&MavenTest01&/artifactId&
&&&version&0.0.1-SNAPSHOT&/version&
&&&packaging&war&/packaging&
&&&!--&版本属性&--&
&properties&
&!--&lib&version&setting&--&
&spring.version&4.1.6.RELEASE&/spring.version&
&mybatis.version&3.2.8&/mybatis.version&
&mybatis-spring.version&1.2.2&/mybatis-spring.version&
&mysql.driver.version&5.1.35&/mysql.driver.version&
&druid.version&1.0.13&/druid.version&
&!--&project&util&lib&version&setting&--&
&util.version&0.2.2-SNAPSHOT&/util.version&
&!--&util&lib&version&setting&--&
&log4j.version&1.2.17&/log4j.version&
&slf4j.version&1.7.7&/slf4j.version&
&jackson.version&2.5.1&/jackson.version&
&commons-lang3.version&3.3.2&/commons-lang3.version&
&commons-beanutils.version&1.9.2&/commons-beanutils.version&
&httpClient.version&4.5&/httpClient.version&
&gson.version&2.2.4&/gson.version&
&junit.version&4.11&/junit.version&
&!--&编译jdk版本&--&
&jdk.version&1.7&/jdk.version&
&/properties&
&!--&设定主仓库&--&
&repositories&
&!--&nexus私服&--&
&repository&
&id&nexus-repos&/id&
&name&Team&Nexus&Repository&/name&
&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&/repository&
&/repositories&
&!--&设定插件仓库&--&
&pluginRepositories&
&pluginRepository&
&id&nexus-repos&/id&
&name&Team&Nexus&Repository&/name&
&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&/pluginRepository&
&/pluginRepositories&
&dependencies&
&!--&spring&--&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-core&/artifactId&
&version&${spring.version}&/version&
&exclusions&
&exclusion&
&groupId&commons-logging&/groupId&
&artifactId&commons-logging&/artifactId&
&/exclusion&
&/exclusions&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-beans&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-aop&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&&&groupId&com.oracle&/groupId&
&&&artifactId&odbc&/artifactId&
&&&version&10.1.0.2.0&/version&
&/dependency&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis-spring&/artifactId&
&version&${mybatis-spring.version}&/version&
&/dependency&
&/dependencies&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-compiler-plugin&/artifactId&
&configuration&
&source&${jdk.version}&/source&
&target&${jdk.version}&/target&
&/configuration&
&/plugins&
&finalName&MavenTest01&/finalName&
&/project&-------------------------------------------------------------------------------------------注意:其中上述pom.xml文件中的URL:&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&里面的public为:REPOSITORY的Public Repositories的Group ID:public当maven工程编译成功之后,nexus库在本地的jar包路径为:E:\nexus\nexus-latest-bundle-zip\sonatype-work\nexus\storage\central而maven工程下载到本地maven库的路径为:E:\maven\repository这两者不要混淆。-------------------------------------------------------------------------------------------4、2如果不使用nexus已存在的索引,需要新建本地nexus索引的话,那么大致内容同上述nexus已配置好的索引内容。-------------------------------------------------------------------------------------------注意,下述自己新建的部分弄完之后别忘记保存和repair index操作。在maven项目中的pom.xml需修改URL为:&url&http://127.0.0.1:8081/nexus/content/groups/public-snapshots/&/url&,其他内容同上述pom.xml。当pom.xml改造完成之后,注意:maven项目会先从本地nexus仓库中取对应的jar包,如果本地仓库没有,那么就会去外网maven仓库中去取jar包。-------------------------------------------------------------------------------------------分别新建,group,hosted,proxyhosted宿主仓库部分,根据3rd party操作:proxy代理仓库部分,根据central部分操作:group仓库组部分,根据Public Repositories操作,要注意左下角的添加顺序:之后会在对应的group,hosted和proxy中查询到对应的jar包:注意:可以发现group包括了hosted和proxy,这里面只对应maven工程对应pom.xml中的所有jar包。而my3rdParty是第三方的,而mycentral中包括maven库中所有的jar包。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 linux nexus 搭建 的文章

 

随机推荐