-
nexus
2018-05-25 22:15:19nexus流程:如果构建的 Maven 项目本地仓库没有对应的依赖包,那么就会去 Nexus 私服去下载, 如果Nexus私服也没有此依赖包,就去远程中央仓库(即proxy代理仓库,默认是maven中央仓库,可设置其他的镜像)下载依赖...nexus流程:如果构建的 Maven 项目本地仓库没有对应的依赖包,那么就会去 Nexus 私服去下载, 如果Nexus私服也没有此依赖包,就去远程中央仓库(即proxy代理仓库,默认是maven中央仓库,可设置其他的镜像)下载依赖。 Nexus 私服下载成功后再下载至本地 Maven 库供项目引用。
Nexus 是通过仓库组统一管理多个仓库,我们在项目中可直接通过请求仓库组来请求到 被仓库组管理的多个仓库。如:通过http://192.168.10.10:8081/nexus/content/groups/public/ 这个地址
可以请求到下面的仓库如:http://192.168.10.10:8081/nexus/content/repositories/snapshots/等
hosted 宿主仓库:主要用于发布内部项目构件或第三方的项目构件(如购买商业的)以及无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)。宿主仓库是我们经常用到的,本地发布就是发布到这些宿主仓库中的其中一个。
releases:内部的模块中 release 模块的发布仓库。
snapshots:发布内部的 SNAPSHOT 模块的仓库。
3rd party:第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去。proxy代理仓库:代理公共的远程仓库,可以通过这个修改默认的仓库,默认的中央仓库是https://repo1.maven.org/maven2/,可以在这里改为阿里云的代理。
下载中央仓库的索引:如下改为true
添加代理仓库:
然后保存,放在central上边即可。
索引下载完成后即可看到:
maven配置:
maven本地库连接私有库,私有库代理连接阿里云的镜像仓库。
settings.xml:
<servers> <server> <!--连接仓库的id,之后pom中发布id要和此处一致--> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers>
<!--使用私服的配置--> <profiles> <profile> <id>test</id> <repositories> <repository> <id>nexus</id> <url>http://192.168.10.10:8081/nexus/content/groups/public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <url>http://192.168.10.10:8081/nexus/content/groups/public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles>
激活私服,激活的名字和上面私服的配置的id一致。
<!--激活私服--> <activeProfiles> <activeProfile>test</activeProfile> </activeProfiles>
pom中:这是在pom部署时连接用,id就是上面定义的server的id。且必须一致,不然连不上。这个配置一般放到顶级parent中。
<!-- 设定团队持续集成发布包服务器 --> <distributionManagement> <repository> <id>nexus-releases</id> <url>http://${maven.local.server}/content/repositories/releases</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <url>http://${maven.local.server}/content/repositories/snapshots</url> <uniqueVersion>false</uniqueVersion> </snapshotRepository> </distributionManagement>
然后depoly即可发布到私服了。
具体是发布到nexus-releases还是nexus-snapshots,根据要发布的包的pom文件中定义的版本version,版本中是SNAPSHOT(如:0.0.1-SNAPSHOT)就发布到snapshots中,且只能叫SNAPSHOT,其他的名字就发布到releases中了。
-
Nexus
2014-04-30 15:38:59Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地...Nexus介绍
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
下载和安装
你可以从http://nexus.sonatype.org/downloads/ 下载最新版本的Nexus,笔者使用的是1.3.0版本。
Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。
Bundle方式安装
解压nexus-webapp-1.3.0-bundle.zip 至任意目录,如D:\dev_tools ,然后打开CMD,cd至目录D:\dev_tools\nexus-webapp-1.3.0\bin\jsw\windows-x86-32 ,运行Nexus.bat 。你会看到Nexus的启动日志,当你看到“Started SelectChannelConnector@0.0.0.0:8081”之后,说明Nexus启动成功了,然后打开浏览器,访问http://127.0.0.1:8081/nexus,你会看到如下的页面:
要停止Nexus,Ctrl+C即可,此外InstallNexus.bat可以用来将Nexus安装成一个windows服务,其余的脚本则对应了启动,停止,暂停,恢复,卸载Nexus服务。
WAR方式安装
你需要有一个能运行的web容器,这里以Tomcat为例,加入Tomcat的安装目录位于D:\dev_tools\apache-tomcat-6.0.18 ,首先我们将下载的nexus-webapp-1.3.0.war 重命名为nexus.war ,然后复制到D:\dev_tools\apache-tomcat-6.0.18\webapps\nexus.war ,然后启动CMD,cd到D:\dev_tools\apache-tomcat-6.0.18\bin\ 目录,运行startup.bat 。一切OK,现在可以打开浏览器访问http://127.0.0.1:8080/nexus,你会得到和上图一样的界面。
代理外部Maven仓库
登陆
要管理Nexus,你首先需要以管理员身份登陆,点击界面右上角的login,输入默认的登录名和密码:admin/admin123,登陆成功后,你会看到左边的导航栏增加了很多内容:
这里,可以管理仓库,配置Nexus系统,管理任务,管理用户,角色,权限,查看系统的RSS源,管理及查看系统日志,等等。你会看到Nexus的功能十分丰富和强大,本文,笔者只介绍一些最基本的管理和操作。
代理Maven中央仓库
点击左边导航栏的Repositories,界面的主面板会显示所有一个所有仓库及仓库组的列表,你会看到它们的Type字段的值有group,hosted,proxy,virtual。这里我们不关心virtual,只介绍下另外三种类型:
- hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。
- proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
- group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组。
由此我们知道,我们需要配置一个Maven中央仓库的proxy,其实Nexus已经内置了Maven Central,但我们需要做一些配置。点击仓库列表中的Maven Central,你会注意到它的Policy是release,这说明它不会代理远程仓库的snapshot构件,这是有原因的,远程仓库的snapshot版本构件不稳定且不受你控制,使用这样的构件含有潜在的风险。然后我们发现主面板下方有三个Tab,分别为Browse,Configuration和Mirrors,我们点击Configuration进行配置,你现在需要关心的是两个配置项:“Remote Storage Location”为远程仓库的地址,对于Maven Central来说是http://repo1.maven.org/maven2/;“Download Remote Indexes”顾名思义是指是否下载远程索引文件,Maven Central的该字段默认为False,这是为了防止大量Nexus无意识的去消耗中央仓库的带宽(中央仓库有大量的构件,其索引文件也很大)。这里我们需要将其设置为True,然后点击Save。在Nexus下载的中央仓库索引文件之后,我们就可以在本地搜索中央仓库的所有构件。下图展示了我们刚才所涉及的配置:
添加一个代理仓库
这里我们再举一个例子,我们想要代理Sonatype的公共仓库,其地址为:http://repository.sonatype.org/content/groups/public/。步骤如下,在Repositories面板的上方,点击Add,然后选择Proxy Repository,在下方的配置部分,我们填写如下的信息:Repository ID - sonatype;Repository Name - Sonatype Repository;Remote Storage Location - http://repository.sonatype.org/content/groups/public/。其余的保持默认值,需要注意的是Repository Policy,我们不想代理snapshot构件,原因前面已经描述。然后点击Save。配置页面如下:
管理本地Maven仓库
Nexus预定义了3个本地仓库,分别为Releases,Snapshots,和3rd Party。这三个仓库都有各自明确的目的。Releases用于部署我们自己的release构件,Snapshots用于部署我们自己的snapshot构件,而3rd Party用于部署第三方构件,有些构件如Oracle的JDBC驱动,我们不能从公共仓库下载到,我们就需要将其部署到自己的仓库中。
当然你也可以创建自己的本地仓库,步骤和创建代理仓库类似,点击Repository面板上方的Add按钮,然后选择Hosted Repository,然后在下方的配置面板中输入id和name,注意这里我们不再需要填写远程仓库地址,Repository Type则为不可修改的hosted,而关于Repository Policy,你可以根据自己的需要选择Release或者Snapshot,如图:
管理Maven仓库组
Nexus中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。
Nexus预定义了“Public Repositories”和“Public Snapshot Repositories”两个仓库组,前者默认合并所有预定义的Release仓库,后者默认合并所有预定义的Snapshot仓库。我们在本文前面的部分创建了一个名为“Sonatype Repository”的仓库,现在将其合并到“Public Repositories”中。
点击仓库列表中的“Public Repositories”,然后选择下方的"Configuration" Tab,在配置面板中,将右边“Avaiable Repositories”中的“Sonatype Repository”拖拽到左边的“Ordered Group Repository”中,如图:
创建仓库组和创建proxy及hosted仓库类似,这里不再赘述。需要注意的是format字段需要填写“maven2”,添加你感兴趣的仓库即可。
搜索构件
在浩大的Maven仓库中一下下点击链接,浏览路径以寻找感兴趣的构件是一件很郁闷的事情。Nexus基于nexus-indexer提供构件搜索功能,要想对仓库进行搜索,无论是hosted,proxy,或者group,你都必须确认索引文件存在。这一点对于代理仓库尤其重要,有些远程仓库可能根本就没有索引,所以你无法搜索这些代理仓库。有些远程仓库的远程索引非常大,如中央仓库达到了70M左右,那么第一次下载索引需要花很多时间,所以要期望得到搜索结果,确保看到如下的文件:
一旦你的Nexus拥有了本地或者远程仓库的索引文件,你就可以享受Nexus的构件搜索功能了。不论登陆与否,你都可以使用关键字进行模糊搜索,比如我在左边导航栏上部的搜索框内输入junit,然后点击搜索按钮,右边立刻会分页显示500多条的junit相关构件信息。如果你了解更多的信息,你也可以通过限定groupId,artifactId,version进行搜索,点击导航栏中的“Advanced Search”,点击右边所有页面左上角的下拉框,选择“GAV Search”。笔者这里输入junit:junit:4.4,然后回车:
选择一项搜索结果,在页面下方会显示“Artifact Information”的面板,你可以点击"artifact"或者"pom"下载对应文件,而该面板右边更显示了一个Maven依赖配置,你可以直接复制该配置到Maven POM中,这是个十分方便的特性。
此外,值得一提的是,Nexus还支持基于classname的搜索,你只需点击搜索页面右上角的下拉框,选择“Classname Search”,然后输入类名即可,这里我不再赘述。
配置Maven使用Nexus
默认情况下,Maven依赖于中央仓库,这是为了能让Maven开箱即用,但仅仅这么做明显是错误的,这会造成大量的时间及带宽的浪费。既然文章的前面已经介绍了如何安装和配置Nexus,现在我们就要配置Maven来使用本地的Nexus,以节省时间和带宽资源。
我们可以将Repository配置到POM中,但一般来说这不是很好的做法,原因很简单,你需要为所有的Maven项目重复该配置。因此,这里我将Repository的配置放到$user_home/.m2/settings.xml中:
- <settings>
- ...
- <profiles>
- <profile>
- <id>dev</id>
- <repositories>
- <repository>
- <id>local-nexus</id>
- <url>http://127.0.0.1:8080/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
- </profile>
- </profiles>
- <activeProfiles>
- <activeProfile>dev</activeProfile>
- </activeProfiles>
- ...
- </settings>
- <settings>
- ...
- <profiles>
- <profile>
- <id>dev</id>
- <repositories>
- <repository>
- <id>local-nexus</id>
- <url>http://127.0.0.1:8080/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
- </profile>
- </profiles>
- <activeProfiles>
- <activeProfile>dev</activeProfile>
- </activeProfiles>
- ...
- </settings>
由于我们不能直接在settings.xml中插入<repositories>元素,这里我们编写了一个profile,并添加了一个profile并使用<activeProfile>元素自动将这个profile激活。这里的local-nexus仓库指向了刚才我们配置的Nexus中“Public Repositories”仓库组,也就是说,所有该仓库组包含的仓库都能供我们使用。此外,我们通过<releases>和<snapshots>元素激活了Maven对于仓库所有类型构件下载的支持,当然你也可以调节该配置,比如说禁止Maven从Nexus下载snapshot构件。
使用该配置,Maven就会从你的Nexus服务器下载构件了,速度和从Central下载可不是一个数量级的。
部署构件至Nexus
Nexus提供了两种方式来部署构件,你可以从UI直接上传,也可以配置Maven部署构件。
通过Nexus UI部署
有时候有个jar文件你无法从公共Maven仓库找到,但是你能从其它得到这个jar文件(甚至是POM),那么你完全可以将这个文件部署到Nexus中,使其成为标准流程的一部分。步骤如下:
点击左边导航栏的"Repository",在右边的仓库列表中选择一个仓库,如“3rd Party”,然后会看到页面下方有四个tab,选择最后一个“Upload”,你会看到构件上传界面。选择你要上传的构件,并指定POM,(或者手工编写GAV等信息),最后点击Upload,该构件就直接被部署到了Nexus的"3rd Party"仓库中。如图:
通过Maven部署
更常见的用例是:团队在开发一个项目的各个模块,为了让自己开发的模块能够快速让其他人使用,你会想要将snapshot版本的构件部署到Maven仓库中,其他人只需要在POM添加一个对于你开发模块的依赖,就能随时拿到最新的snapshot。
以下的pom.xml配置和settings.xml能让你通过Maven自动化部署构件:
pom.xml
- <project>
- ...
- <distributionManagement>
- <repository>
- <id>nexus-releases</id>
- <name>Nexus Release Repository</name>
- <url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>
- </repository>
- <snapshotRepository>
- <id>nexus-snapshots</id>
- <name>Nexus Snapshot Repository</name>
- <url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>
- </snapshotRepository>
- </distributionManagement>
- ...
- </project>
- <project>
- ...
- <distributionManagement>
- <repository>
- <id>nexus-releases</id>
- <name>Nexus Release Repository</name>
- <url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>
- </repository>
- <snapshotRepository>
- <id>nexus-snapshots</id>
- <name>Nexus Snapshot Repository</name>
- <url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>
- </snapshotRepository>
- </distributionManagement>
- ...
- </project>
settings.xml
- <settings>
- ...
- <servers>
- <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>
- ...
- </settings>
- <settings>
- ...
- <servers>
- <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>
- ...
- </settings>
这里我们配置所有的snapshot版本构件部署到Nexus的Snapshots仓库中, 所有的release构件部署到Nexus的Releases仓库中。由于部署需要登陆,因为我们在settings.xml中配置对应Repository id的用户名和密码。
然后,在项目目录中执行mvn deploy ,你会看到maven将项目构件部署到Nexus中,浏览Nexus对应的仓库,就可以看到刚才部署的构件。当其他人构建其项目时,Maven就会从Nexus寻找依赖并下载。
总结
本文介绍强大的仓库管理器——Nexus,包括如何下载安装Nexus,配置Nexus代理中央仓库,管理Nexus的代理仓库,本地仓库,以及仓库组。并帮助你了解如何通过Nexus搜索构件。最后,如何在Maven中配置Nexus仓库,以及如何部署构件到Nexus仓库中。这些都是Nexus中最基本也是最常用的功能。随着使用的深入,你会发现Nexus还有很多其它的特性,如用户管理,角色权限管理等等。
Nexus的OSS版本是完全开源的,如果你有兴趣,你可以学习其源码,甚至自己实现一个REST客户端。
马上拥抱Nexus吧,它是免费的!
-
NEXUS
2013-01-26 20:01:37Nexus:nexus-oss-webapp-1.8.0.1-bundle.zip 其他软件:Cygwin 、apache-maven-3.0.2。 二、下载和安装 1、下载 进入链接http://nexus.sonatype.org/downloads/,下载目前的最新版本nexus-oss-webapp-1.一、环境
操作系统:Windows XP,
JDK:JDK 1.6.0
Nexus:nexus-oss-webapp-1.8.0.1-bundle.zip
其他软件:Cygwin 、apache-maven-3.0.2。
二、下载和安装
1、下载
进入链接http://nexus.sonatype.org/downloads/,下载目前的最新版本nexus-oss-webapp-1.8.0.1-bundle.zip到E:/。
2、安装
Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。本文档只演示bundle安装。
A、解压nexus-oss-webapp-1.8.0.1-bundle.zip到E:/,目录E:/nexus-oss-webapp-1.8.0.1-bundle下有两个文件夹。
B、开始->运行->cmd,到目录E:/nexus-oss-webapp-1.8.0.1-bundle/nexus-oss-webapp-1.8.0.1/bin/jsw/windows-x86-32下启动nexus.bat,看到“StartedSelectChannelConnector@0.0.0.0:8081”则表明nexus启动成功。
C、然后打开浏览器,访问http://127.0.0.1:8081/nexus,会看到如下的页面:
D、要停止Nexus,Ctrl+C即可,此外InstallNexus.bat可以用来将Nexus安装成一个windows服务,其余的脚本则对应了启动,停止,暂停,恢复,卸载Nexus服务。
3、应用
A、Nexus定义
Nexus是Maven中间代理的仓库管理器,介于本地仓库(settings.xml的设置地方)和Maven中央仓库之间。
在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。
B、Nexus特征
提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
C、登录
点击页面右上角的login,输入默认的用户名和密码:admin/admin123。
登陆后的界面如下:
页面可以管理仓库,配置Nexus系统,管理任务,管理用户,角色,权限,查看系统的RSS源,管理及查看系统日志,等等。你会看到Nexus的功能十分丰富和强大。
D、代理Maven中央仓库
点击左边导航栏的views/Repositories->Repositories,界面的主面板会显示所有一个所有仓库及仓库组的列表。
Type字段值有group,hosted,proxy,virtual。这里我们不关心virtual,只介绍下另外三种类型。
类型
类型名称
类型含义
hosted
本地仓库
部署自己的构件到这一类型的仓库
proxy
代理仓库
代理远程的公共仓库,如maven中央仓库
goup
仓库组
用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组
我们需要配置一个Maven中央仓库的proxy,其实Nexus已经内置了Maven Central,但我们需要做一些配置。
E、添加一个代理仓库
我们想要代理Sonatype的公共仓库,其地址为:http://repository.sonatype.org/content/groups/public/。步骤如下,在Repositories面板的上方,点击Add,然后选择Proxy Repository,在下方的配置部分,我们填写如下的信息:Repository ID - sonatype;Repository Name - Sonatype Repository;Remote Storage Location - http://repository.sonatype.org/content/groups/public/。其余的保持默认值,需要注意的是Repository Policy,我们不想代理snapshot构件,原因前面已经描述。然后点击Save。配置页面如下:
F、管理本地Maven仓库
Nexus预定义了3个本地仓库,分别为Releases,Snapshots,和3rd Party。这三个仓库都有各自明确的目的。
本地仓库
本地仓库含义
Releases
部署自己的release构件
Snapshots
部署自己的snapshot构件
3rd Party
部署第三方构件,如Oracle的JDBC驱动
可以创建自己的本地仓库,步骤和创建代理仓库类似,点击Repository面板上方的Add按钮,然后选择Hosted Repository,然后在下方的配置面板中输入id和name,注意这里我们不再需要填写远程仓库地址,Repository Type则为不可修改的hosted,而关于Repository Policy,你可以根据自己的需要选择Release或者Snapshot。
G、部署构建至Nexus
添加本地的jxl.jar,如下所示
同理添加mysql-connector-java-5.1.0-bin.jar,查看添加的3rd party如下图:
Pom.xml文件:
在Maven的settings.xml配置文件中使用Nexus:
nexus-releases
admin
admin123
nexus-snapshots
admin
admin123
dev
local-nexus
http://127.0.0.1:8081/nexus/content/groups/public/
true
true
dev
-
Nexus私服的安装和使用
2019-10-29 23:37:02Nexus私服的安装和使用 本文是基于Windows 10系统环境,安装和使用Nexus服务器 Windows 10 nexus-2.12.0-01-bundle 一、Nexus的安装 (1) 官网下载 nexus-2.12.0-01-bundle.zip (2) 解压即可 注意不要解压在中文...Nexus私服的安装和使用
本文是基于CentOS 7.3系统环境,安装和使用Nexus服务器
- CentOS 7.3
- nexus-2.12.0-01-bundle.tar.gz
一、Nexus的安装
(1) 官网下载
(2) 需要依赖jvm环境
(3) 解压Nexus
tar -xzvf nexus-2.12.0-01-bundle.tar.gz
(4) 配置环境变量
vi ~/.bashrc # export RUN_AS_USER=root source ~/.bashrc
(5) 开放防火墙端口
firewall-cmd --add-port=8081/tcp --permanent firewall-cmd --reload
(6) 开启Nexus服务
cd nexus-2.12.0-01/bin ./nexus start # 完全开启,需要等待一分钟
(5) 验证nexus是否开启
- 浏览器打开网址:http://localhost:8081/nexus
- 用户名:admin
- 密码:admin123
二、Nexus的使用
通过上述过程,Nexus的服务端已经安装并配置好,下面在配置客户端的信息,并使用Nexus
(1) 配置maven的setting.xml
<?xml version="1.0" encoding="UTF-8"?> <settings 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>D:/Repository</localRepository> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> <server> <!--releases 连接发布版本项目仓库--> <id>releases</id> <!--访问releases这个私服上的仓库所用的账户和密码--> <username>admin</username> <password>admin123</password> </server> <server> <!--snapshots 连接测试版本项目仓库--> <id>snapshots</id> <!--访问releases这个私服上的仓库所用的账户和密码--> <username>admin</username> <password>admin123</password> </server> </servers> <mirrors> <mirror> <id>nexus-releases</id> <mirrorOf>*</mirrorOf> <url>http://192.168.0.129:8081/nexus/content/groups/public/</url> </mirror> <mirror> <id>nexus-snapshots</id> <mirrorOf>*</mirrorOf> <url>http://192.168.0.129:8081/nexus/content/repositories/apache-snapshots</url> </mirror> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>alimaven</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> <profiles> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> <profile> <!--profile的id --> <id>nexus-server</id> <repositories> <repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 --> <id>nexus</id> <!--仓库地址,即nexus仓库组的地址 --> <url>http://192.168.0.129:8081/nexus/content/groups/public/</url> <!--是否下载releases构件 --> <releases> <enabled>true</enabled> </releases> <!--是否下载snapshots构件 --> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 --> <pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 --> <id>public</id> <name>Public Repositories</name> <url>http://192.168.0.129:8081/nexus/content/groups/public/</url> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>nexus-server</activeProfile> </activeProfiles> </settings>
(2) 上传第三方jar包
上传至 /usr/local/soft/nexus/sonatype-work/nexus/storage/releases
(3) 重启nexus
cd nexus-2.12.0-01/bin ./nexus restart # 完全开启,需要等待一分钟
-
Nexus介绍
2018-11-06 09:21:15Nexus介绍 转自:https://www.cnblogs.com/wincai/p/5599282.html 开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,当时很是困惑,nexus是什么呢,为什么它总是和maven一起被提到呢? 我们... -
【nexus】根据nexus官方安装包构建 ARM nexus镜像
2020-04-27 21:34:18我们知道,nexus本质上是一个java服务,只需要使用ARM架构的基础镜像和ARM架构的jre,然后将nexus的装包打进去,就能构建一个ARM架构的nexus 镜像。 鉴于手头没有ARM架构的服务器,我们有x86_64 的CentOS7.5 模拟..... -
Nexus私服
2018-08-28 20:43:07仓库:对maven来说仓库分为两类:...有三种专门的Maven仓库管理软件可以用来帮助我们建立私服:chiva、Artifactory和Nexus。Nexus是当前最流行的Maven仓库管理软件。 一、用war方式安装Nexus 下载Nexus http://do... -
nexus迁移
2019-04-11 16:53:37上一篇:docker安装nexus nexus3.x版本数据默认放在sonatype-work目录下,把原有的nexus服务器上的sonatype-work目录打包拷贝到新的nexus服务器上 编写docker-compose.yml文件,通过挂载方式把sonatype-work目录挂载... -
nexus 日志
2018-03-09 14:16:43一、查看 nexus 的日志文件 1、进入到:nexus\nexus-2.14.8-01-bundle\nexus-2.14.8-01\logs\ 目录下(日志目录) 2、nexus 项目启动后,会在该目录下生成:wrapper.log 日志文件 -
Nexus 3.19.1
2019-12-12 11:16:02Nexus 3.19.1 文档https://help.sonatype.com/learning/repository-manager-3 wget https://sonatype-download.global.ssl.fastly.net/nexus/3/latest-unix.tar.gz tar -zvxf nexus-3.19.1-01-unix.tar.gz -C /usr/... -
Nexus:Windows 安装 Sonatype Nexus Repository
2019-04-09 22:11:33这里写自定义目录标题Windows下Nexus的安装与使用Nexus的下载Nexus的安装Nexus的启动在pom.xml中使用distributionManagement将项目打包上传到nexus私服 Windows下Nexus的安装与使用 Windows下Sonatype Nexus ... -
nexus私服
2018-04-26 18:35:33Nexus私服配置二、 Nexus安装与启动1、 解压2、 配置jdk环境变量(如果java的环境变量之前没有配置的)在解压后nexus-2.14.5-02文件\bin\jsw\conf 里的wrapper.conf配置3、 dos启动私服 nexus 继续后输入nexus... -
Nexus3和Nexus2的CONTEXT区别
2020-09-27 19:50:45一、 Nexus3,默认是/,可以通过变量NEXUS_CONTEXT来修改。 Nexus2,默认是/nexus,可以通过变量CONTEXT_PATH来修改。 二、 Nexus3的dokcer镜像 Nexus2的dokcer镜像 -
nexus2.5版本升级到nexus2.14(同时升级到nexus3.24版本)版本
2020-06-22 20:46:20nexus2.5版本升级到nexus2.14版本版本升级 -
nexus简介
2019-10-15 21:28:00一、什么是Nexus nexus的全称是Nexus Repository Manager,是Sonatype公司的一个产品。它是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。 我们主要用它来搭建公司内部的maven私服。但是它的... -
Nexus Maven私服配置
2019-02-24 15:47:47首先下载 Nexus解压包,网址:https://www.sonatype.com/download-oss-sonatype 当然,我这也有现成的,我用的版本是nexus-3.15.2-01(目前最新版),下载地址:...1.首先解压,然后找到C:\nexus-3.... -
nexus应用
2018-06-09 17:07:081. 环境搭建 1.1 下载 http://www.sonatype.org/nexus/ NEXUS OSS [OSS = Open Source Software,开源软件——免费] NEXUS PROFESSIONAL -FREE ... 所以选择NEXUS OSS 找到Download andInstall Nex... -
nexus安装
2014-09-26 16:54:17nexus 快速安装指南1)下载nexus-2.9.2-01-bundle.zip地址:http://www.sonatype.org/nexus/2)解压redhat服务器:/opt下面出现2个目录:/opt/nexus-2.9.2-01/opt/snatype-work3)配置修改文件:/opt/nexus-2.9.2-01/... -
Nexus3的使用
2019-11-20 10:23:31nexus的简介、安装以及Maven项目中使用Nexus仓库 -
启动nexus
2017-01-10 14:31:28解压后会在同级目录中,出现两个文件夹:nexus-oss-webapp-1.8.0和sonatype-work,前者包含了nexus的运行环境和应用程序,后者包含了你自己的配置和数据。 cd nexus-2.11.4-01/bin 1.export RUN_AS_USER -
nexus-2.11
2015-01-14 11:32:37nexus-2.11.1-01-bundle maven 本地私服; 注意需要JDK7及以上版本支持 -
部署nexus
2017-02-16 09:44:12nexus-3.0.2-02.tar.gz 2、解压 3、修改data路径 vi ./bin/nexus.vmoptions -Dkaraf.data=/home/user/tools/nexus/data -Djava.io.tmpdir=/home/user/tools/nexus/data/tmp 4、将原来的data文件全部拷贝到... -
nexus的nexus.vmoptions文件设置的原则
2019-05-12 21:22:17虚拟机配置:内存1G,硬盘20G,nexus启动失败,执行df -h: ,现在的nexus.vmoptions配置: -Xms128M -Xmx512M -XX:... -
Nexus搭建Maven私服全攻略二:安装和配置Nexus3
2018-11-22 23:54:16一、安装Nexus 这里我们下载开源版 Nexus OSS。Nexus 提供两种安装包,一种是包含 Jetty 容器的 bundle 包,另一种是不包含容器的 war 包。 下载地址:http://www.sonatype.org/nexus/go 这里以windows上为例,... -
nexus3使用
2020-03-05 20:55:49nexus3 下载 https://www.sonatype.com/download-oss-sonatype linux安装 将下载的文件解压 mkdir nexus3 tar zxvf nexus-3.16.2-01-unix.tar.gz nexus3/nexus-3.16.2-01/bin/nexus3 start
-
LeetCode每日一题--123. 买卖股票的最佳时机 III(动态规划)
-
RabbitMQ中的消息确认ACK机制
-
jdk-8u271-windows-x64.zip
-
FFmpeg4.3系列之26:视频监控之H265多路摄像头播控项目实战
-
cuda10.0和cudnn10.0
-
智联万物,京东IoT技术创新与实践
-
webots_ros2.zip
-
超级好用老板键.rar
-
API代理版自动发卡平台源码V4.5.6.zip
-
微猫wetool个人版安装包修复低版微信问题.exe
-
Vue复习和总结(低难度)
-
Spring添加Filter
-
新汉诺塔(洛谷P1242)含第11个数据的解决办法
-
论文笔记之Estimator Varience in RL
-
极点五笔十周年.rar
-
小程序商城企业展示源码带后台公众号平台小游戏视频教程.zip
-
thinkphp5.1博客后台实战视频
-
flutter插件调用APP页面、使用原生aar,framework库
-
软件实习+传染病模拟仿真系统
-
2021全网最详细【WEB前端】从零入门实战教程,全课程119节