【linux】【maven】maven及maven私服安装

系统环境:Centos7、jdk1.8

私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的用户使用。当Maven需要下载构件的时候,它从私服请求,如果 私服上不存在该构件,则从外部远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。

一、安装maven 3.6.1

1. 下载maven

 1 # wget下载maven3.6.1
 2 [[email protected] home]#wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz20
21 # 解压maven
22 [[email protected] home]# tar -zxvf apache-maven-3.6.1-bin.tar.gz 27
28 # 重命名maven
29 [[email protected] home]# mv apache-maven-3.6.1 maven

2.设置maven环境变量

1 # 修改环境变量增加maven
2 [[email protected] home]# vi /etc/profile
3
4     export MAVEN_HOME=/home/maven
5     export PATH=$MAVEN_HOME/bin:$PATH
6
7 # 重载生效
8 [[email protected] home]# source /etc/profile

3.验证maven

1 [[email protected] home]# mvn -v
2 Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
3 Maven home: /home/maven
4 Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /home/jdk/jre
5 Default locale: zh_CN, platform encoding: UTF-8
6 OS name: "linux", version: "3.10.0-957.27.2.el7.x86_64", arch: "amd64", family: "unix"

二、安装Nexus3.11.0 maven私服

1.下载

1 # wget下载nexus的tar包
2 [[email protected] home]# wget http://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz
3
4 # 解压
5 [[email protected] home]# tar -C nexus -zxvf nexus-3.6.0-02-unix.tar.gz
1 [[email protected] home]# cd nexus
2 [[email protected] nexus]# ls
3 nexus-3.6.0-02  sonatype-work
4 [[email protected] nexus]# mv nexus-3.6.0-02/ nexus
5
6 [[email protected] nexus]# ls -l
7 总用量 0
8 drwxr-xr-x. 9 root root 136 9月  19 13:11 nexus
9 drwxr-xr-x. 3 root root  20 9月  19 13:11 sonatype-work

2.修改nexus端口号

修改etc目录下nexus-default.properties文件

3.修改maven运行jvm

修改bin目录下的nexus.vmoptions文件

4.启动私服

1 [[email protected] bin]# pwd
2 /home/nexus/nexus/bin
3 [[email protected] bin]# ./nexus start
4 WARNING: ************************************************************
5 WARNING: Detected execution as "root" user.  This is NOT recommended!
6 WARNING: ************************************************************
7 Starting nexus

此处警告:可以useradd nexus,然后chown -R nexus:nexus /home/nexus 然后重启nexus解决

nexus start|stop|status|restart

5.浏览器打开http://192.168.8.10:8002/访问,默认密码admin/admin123。nexus启动很慢,耐心等待。

登录发现警告“System Requirement: max file descriptors [4096] likely too low, increase to at least [65536].”

解决: vi /etc/security/limits.conf

在文件末尾增加

*    soft nofile 65536
*    hard nofile 65536
*    soft nproc 4096
*    hard nproc 4096

重启nexus解决。

6.创建java仓库

这里选择 maven2(hosted)

maven配置:修改maven的settings.xml配置文件

  <!--nexus服务器-->
  <servers>
    <server>
        <id>nexus</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
  </servers>
  <!--组资源库的url地址  id和name自定义,mirrorOf的值设置为central,写死的-->
  <mirrors>
    <mirror>
        <id>nexus</id>
        <name>java</name>
        <url>http://192.168.8.10:8002/repository/java/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>  
   <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>  

maven私服其他仓库建立及调用过程请参考:https://www.cnblogs.com/kongweifeng/p/9369936.html

原文地址:https://www.cnblogs.com/jxd283465/p/11548593.html

时间: 2024-10-10 15:20:46

【linux】【maven】maven及maven私服安装的相关文章

Linux系统下部署maven nexus私服和手动同步中央仓库索引

一.准备工作 1. 下载JDK和maven nexus,JDK很好下载,不多做解释,但是maven nexus当时我从官网上下载不了,在网上找了很久,最终从从CSDN共享文件中下载到,将其共享到网盘中方便提供下载.(注意:JDK版本要和maven版本匹配) nexus的网盘内容: 链接:http://pan.baidu.com/s/1qWsYScG 密码:8hb0-----此版本是2.4 链接:http://pan.baidu.com/s/1ntEJExb 密码:1lsw------此版本是2.

linux下安装SVN和MAVEN,并依赖MAVEN环境打包MAVEN项目

一.前提条件 系统环境为: [[email protected] application]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] application]# uname -r 2.6.32-573.el6.x86_64 需要准备的安装包为: subversion-1.6.1.tar.gz subversion-deps-1.6.1.tar.gz apache-maven-3.3.3-bin.t

JAVAWEB开发之Maven的入门详解——Maven的安装以及项目的结构和Maven的使用以及私服的搭建与配置

什么是Maven? 翻译为专家,内行.Maven是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,项目管理和项目信息管理.那么怎么样才算是理想的项目构建呢?理想的项目构建就是必须具备高度自动化,跨平台,可重用的组件,标准化这些特性. 什么是依赖?为什么要进行依赖管理? - 所谓的依赖就是自动下载.进行依赖管理主要是为了统一的对这些依赖进行管理. 都有哪些项目信息? -项目名称描述,开发者信息,开发人员信息,项目的版本号等等. 什么项目构建? - 所谓的项目构建就是对项目进行清理.编译

Maven发布工程到私服和JUnit的安装使用

端碗吹水 Maven发布工程到私服: 所谓发布工程就是把工程打包成jar包,然后选择上传到私服的某个仓库里,然后其他人就可以在[学Java,到凯哥学堂kaige123.com]私服上的仓库中下载到你发布的工程. 简单介绍Nexus上自带的一些仓库: 如果想要发布工程是需要一个拥有发布权限的用户的,没有发布权限的游客或者普通用户只能够下载或更新. 简单介绍Nexus上自带的一些账户: 现在尝试上传一个jar包到私服: 1.选择一个仓库,然后将仓库的地址配置到工程的pom文件中,我这里用Snapsh

部署Maven与Nexus(私服)

博文大纲:一.Maven简介1)Maven的功能:2)Maven使用场景(从运维人员的角度来看):3)Maven仓库二.部署Maven1)配置jdk环境2)部署Maven三.部署Nexus私服1)Nexus简介2)部署Nexus四.Maven配置nexus私服,将远程仓库设置成本地搭建的Nexus私服1)修改maven的主配置文件2)创建一个maven项目进行测试3)配置认证,将打包好的项目上传到nexus中4)上传到maven-release仓库5)上传第三方maven 一.Maven简介 M

使用nexus搭建maven仓库(本地私服)

我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下).如果公司内部搭了一个maven私服的话,开发人员将仓库地址指向内网仓库地址,需要的jar包可直接在私服取,下载速度比远程要快,如果本地仓库没有则自动从远程下载并保存在本地.本文使用nexus搭建一个私服. 一.下载nexus 在浏览器中搜索 Sonatype Nexus 进入官网,找到下载 .下载之后解压压缩包如下:

maven系列之一maven安装和与IDE集成

第一部分:maven的基本信息和安装,配置  maven是一个项目构建和管理的工具,提供了帮助管理 构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行依赖管理.管理二进制库等等.maven的好处在于可以将项目过程规范化.自动化.高效化以及强大的可扩展性利用maven自身及其插件还可以获得代码检查报告.单元测试覆盖率.实现持续集成等等. maven常用的命令: Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http:/

Linux配置Jenkins建立Maven Job持续发布项目到Tomcat

第一步 安装JDK 1.下载JDK安装文件 到Oracle官网下载JDK 下载地址 我这里是下载的jdk1.8.91版本 并将下载的好的压缩文件jdk-8u91-linux-x64.tar.gz拷贝到root用户文件夹中 2.安装JDK 以root用户登录到Linux echo "进入待安装目录" cd /usr/local echo "新建java文件夹" mkdir java echo "进入java文件夹" cd java echo &qu

4.Maven概念模型,maven的生命周期,Maven坐标,依赖管理(依赖范围,依赖声明),仓库管理,私服概念

 1 maven概念模型 2 maven的生命周期,项目构建过程 Maven生命周期就是为了对所有的构建过程进行抽象和统一 包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤 Maven有"三套"相互独立的生命周期,而且相互独立,这三套生命周期分别是: Maven三大生命周期 clean:清理项目的 在进行真正的构建之前进行一些清理工作. default:构建项目的 构建的核心部分,编译,测试,打包,部署等等. site:生成项目站点的 生成项目报告,站点,发布站点 要