暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Maven私服Nexus的安装和使用

老李的Java学习日记 2020-04-27
756

什么是POM

POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。按面向对象的思想来管理整个项目。

  1. 它定义了项目的基本信息

  2. 描述项目如何构建

  3. 声明项目的依赖包

  4. 打包运行的方式

    它是按面向对象的思想来管理项目的,每个maven工程中都有一个pom.xml配置文件。

Maven的仓库概念

Maven将所有的jar包放到仓库里面,我们通过在pom.xml文件中描述一小段文字就可以引用仓库里的jar包到项目中。

三种仓库

访问仓库的过程


私服介绍



私服Nexus的下载和安装

1.1.  下载

Nexus的官网 http://www.sonatype.com/,下载Nexus RepositoryManager OSS 2.xx。资料中已经下载“nexus-2.12.0-01-bundle.zip”。也可以使用“nexus-2.1.2.war”直接放置在tomcatwebapps目录下



1.2.  安装

解压“nexus-2.12.0-01-bundle.zip”;Nexus默认的端口可以在配置文件中修改,路径为:nexus-2.12.0-01\conf\nexus.properties;里面的内容如下:


1.3.  启动

在路径“nexus-2.12.0-01\bin\jsw\windows-x86-64\”目录下:双击console-nexus.bat为后台启动Nexus;双击“install-nexus.bat”则会注册为一个windows服务。

1.3.2  检查服务是否有启动。默认会启动。


1.4.  访问

Nexus启动后,可以在浏览器中输入:http://localhost:8081/nexus

点击“Log In

输入默认的帐号:admin,密码:admin123

点击“Repositories”浏览各个仓库。

唯一需要修改的地方

私服仓库类型

hosted:宿主仓库(存放本公司开发的jar包(正式版本 测试版本 第三方:存在版权问题的-Oracle))

proxy:代理仓库(代理中央仓库,apache下测试版本的jar包)

group:组仓库(将来连接组仓库。包含Hosted:宿主仓库,proxy:代理仓库)

virtual:虚拟仓库(被废弃了的仓库)



上传项目到私服

配置

第一步:settings.xml



第二步:pom.xml



上传:

查看上传的结果:

从私服下载项目、配置阿里云远程仓库

从私服下载资源

maven/conf/setting.xml 添加配置:从私服下载资源。项目不用做任何配置。

配置阿里云(在自己开发测试时候推荐使用)


配置本地仓库

1)  将软件文件夹中的Repository解压,可以放在任意的位置,这是老师提供的本地仓库。

e:\repository

2)  配置本地仓库,修改maven的安装目录中conf/settings.xml文件,在53行配置本地仓库为上面的目录。

<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>e:\repository</localRepository>
</settings>

3)  可选配置,修改settings.xml文件,159行指定中央仓库的镜像。这里使用的是阿里云的中央仓库,速度比官方的快很多。

<mirror>  
<id>nexus-aliyun</id>  
<mirrorOf>central</mirrorOf>    
<name>Nexus aliyun</name>  
<url>http://maven.aliyun.com/nexus/content/groups/public</url>  
</mirror>

4) 可选配置,修改maven使用JDK的版本,200行。如果不配置就需要在idea中配置。maven默认使用的是JDK1.5的版本,这里使用1.8的版本。

<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>


文章转载自老李的Java学习日记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论