森哥瞧世界

您现在的位置是:首页>文档内容页

文档详情

Centos7 使用Nexus搭建Maven私服(一)

jeson 2020-05-11 18:11:57 应用服务1943
前两天,遇到粉丝希望能有一篇关于maven私库的教程。首先,我真的很感谢,能有粉丝关注并认可我写的教程。为此,今天抽出时间,从头搭了一个基于Nexus下的搭建maven私服。

一贯的风格,在写技术类的文档时,不喜欢太多的啰嗦,直接上实用的内容就可以了。

森哥写出来的文档,更多的是以个人的操作过程,整理出来,并确认是可用的。同时也希望做为抛砖引玉,让更多人的参与。

若是文档中有缺陷,还希望能提出来,也算是对森哥的一种激励与鞭策,让森哥能更好的提升自我的技术能力。谢谢。

一、环境:

操作系统:CentOS Linux release 7.7.1908 (Core)

1.1、关闭Selinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0

1.2、卸载系统自带的防火墙

systemctl stop firewalld    //停止系统默认的防火墙
systemctl mask firewalld    //屏蔽服务(让它不能启动)
yum remove -y firewalld     //卸载自带的防火墙

1.3、安装基础管理工具

yum install -y chkconfig  net-tools ntsysv mlocate lrzsz wget lsof setuptool system-config-securitylevel-tui system-config-network-gui system-config-network-tui system-config-date tcpdump

1.4、更新yum源

yum install -y epel-release
yum clean all
yum makecache

1.5、编译环境预装

yum groupinstall -y "Development Tools"   //安装 "开发工具"
yum install -y binutils make cmake gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers  gd gd-devel perl expat expat-devel nss_ldap unixODBC unixODBC-devel libxslt-devel libevent-devel libtool-ltdl bison libtool zip unzip gmp-devel pcre pcre-devel perl-core python-devel perl-devel perl-ExtUtils-Embed compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel libaio libaio-devel sysstat    //安装各种环境所需要的插件,实际生产环境中,建议因需而定

1.6、设置ulimit值(Linux文件句柄数量)永久生效

cat /etc/security/limits.conf
* soft nofile 100001
* hard nofile 100002
root soft nofile 100001
root hard nofile 100002

二、MAVEN安装

maven安装相对而言,是非常简单的一件事情。不过,在安装maven前,需要先安装一下java环境。

目前java使用最多的版本是:1.8版本,可以直接从官网上,也可以使用yum安装。这里就直接使用yum安装,

2.1、java安装

先检查一下目前yum源中的java版本。

yum search java

如上图,检查出这么版本出来,由于我们需要的是1.8版本。所以,接下来,就通过yum安装。

yum install -y java-1.8.0-openjdk

2.2、环境变量设置

正常情况下,通过yum源安装的java,可以直接使用,不需要再配置环境变量。

但若是不能正常使用,则需要手工配置一下,使用安装包直接安装的也是一样的。如下:

cat /etc/profile
### JAVA####
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

安装完成后,可以通过java -version查看版本。如下:

通过运行javajavac也可以得到相应的结果,说明java安装正确

[root@ ~]# java
Usage: java [-options] class [args...]
          (to execute a class)
  or  java [-options] -jar jarfile [args...]
          (to execute a jar file)
where options include:
   -d32          use a 32-bit data model if available
   -d64          use a 64-bit data model if available
   -server       to select the "server" VM
                 The default VM is server,
                 because you are running on a server-class machine.


   -cp <class search path of directories and zip/jar files>
   -classpath <class search path of directories and zip/jar files>
                 A : separated list of directories, JAR archives,
                 and ZIP archives to search for class files.
   -D<name>=<value>
                 set a system property
   -verbose:[class|gc|jni]
                 enable verbose output
   -version      print product version and exit
   -version:<value>
                 Warning: this feature is deprecated and will be removed
                 in a future release.
                 require the specified version to run
   -showversion  print product version and continue
   -jre-restrict-search | -no-jre-restrict-search
                 Warning: this feature is deprecated and will be removed
                 in a future release.
                 include/exclude user private JREs in the version search
   -? -help      print this help message
   -X            print help on non-standard options
   -ea[:<packagename>...|:<classname>]
   -enableassertions[:<packagename>...|:<classname>]
                 enable assertions with specified granularity
   -da[:<packagename>...|:<classname>]
   -disableassertions[:<packagename>...|:<classname>]
                 disable assertions with specified granularity
   -esa | -enablesystemassertions
                 enable system assertions
   -dsa | -disablesystemassertions
                 disable system assertions
   -agentlib:<libname>[=<options>]
                 load native agent library <libname>, e.g. -agentlib:hprof
                 see also, -agentlib:jdwp=help and -agentlib:hprof=help
   -agentpath:<pathname>[=<options>]
                 load native agent library by full pathname
   -javaagent:<jarpath>[=<options>]
                 load Java programming language agent, see java.lang.instrument
   -splash:<imagepath>
                 show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
[root@ ~]# javac
Usage: javac <options> <source files>
where possible options include:
 -g                         Generate all debugging info
 -g:none                    Generate no debugging info
 -g:{lines,vars,source}     Generate only some debugging info
 -nowarn                    Generate no warnings
 -verbose                   Output messages about what the compiler is doing
 -deprecation               Output source locations where deprecated APIs are used
 -classpath <path>          Specify where to find user class files and annotation processors
 -cp <path>                 Specify where to find user class files and annotation processors
 -sourcepath <path>         Specify where to find input source files
 -bootclasspath <path>      Override location of bootstrap class files
 -extdirs <dirs>            Override location of installed extensions
 -endorseddirs <dirs>       Override location of endorsed standards path
 -proc:{none,only}          Control whether annotation processing and/or compilation is done.
 -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process
 -processorpath <path>      Specify where to find annotation processors
 -parameters                Generate metadata for reflection on method parameters
 -d <directory>             Specify where to place generated class files
 -s <directory>             Specify where to place generated source files
 -h <directory>             Specify where to place generated native header files
 -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
 -encoding <encoding>       Specify character encoding used by source files
 -source <release>          Provide source compatibility with specified release
 -target <release>          Generate class files for specific VM version
 -profile <profile>         Check that API used is available in the specified profile
 -version                   Version information
 -help                      Print a synopsis of standard options
 -Akey[=value]              Options to pass to annotation processors
 -X                         Print a synopsis of nonstandard options
 -J<flag>                   Pass <flag> directly to the runtime system
 -Werror                    Terminate compilation if warnings occur
 @<filename>                Read options and filenames from file

2.3、maven安装

2.3.1、下载最新maven版本

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

备注:具体下载地址,有时候会因为版本的不同,地址不一样,若是不能正常下载,可以直接访问http://mirror.bit.edu.cn/apache/maven 找到最新的下载地址。

解压到/opt/maven下。

mkdir /opt/maven
tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt/maven --strip-components=1

2.3.2、配置环境变量

vi /etc/profile
#### MAVEN ####
export MAVEN_HOME=/opt/maven
export PATH=$PATH:$MAVEN_HOME/bin

source /etc/profile                 //立即生效。

验证一下看有没有成功。

[root@ maven]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/maven
Java version: 1.8.0_242, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"

看到上面的信息,说明maven已安装成功了。


Centos7 使用Nexus搭建Maven私服(二)

文章评论

Cancel the reply
Login Participate In Comments

Review(