服务器统一规划配置安装

请准备了三台centos6的虚拟机,如:10.211.55.7 10.211.55.8 10.211.55.9

如下是一些基础配置,之后的开源工具的安装,我们另行在服务器上安排。

  1. 服务器jdk版本 下载地址: 配置:/etc/profile export JAVA_HOME=/data/program/software/java8 export JRE_HOME=/data/program/software/java8/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin 验证:java -version source /etc/profile 使配置立刻生效
  2. 统一host vi /etc/hosts 10.211.55.7 bigdata1 10.211.55.8 bigdata2 10.211.55.9 bigdata3
  3. 防火墙 对于centos6: 查看状态:service iptables status 关闭:service iptables stop

后台服务工具maven:maven安装配置

  1. maven下载 下载地址:
  2. 解压配置全局变量 全局变量:/etc/profile export M3=/Users/shawn/Documents/maven/apache-maven-3.3.9 export PATH=$PATH:$M3/bin

验证:命令:mvn -version

后台服务工具maven:maven本地资源库设置

主要讲解settings.xml的配置,以及本地资源库的设置

maven的配置文件settings.xml存在于两个地方:

  1. 安装的地方:${M3_HOME}/conf/settings.xml 全局配置
  2. 用户的目录:${user.home}/.m2/settings.xml 用户配置

如下是settings.xml的配置,重点讲解几个地方,接下来我们要配置安装自己的maven私有库

<?xml version="1.0" encoding="UTF-8"?>${user.home}/.m2/repository truefalsefalseorg.codehaus.mojomyproxy true   http://…proxy.somewhere.com8080proxyusersomepassword*.google.com|ibiblio.orgserver001my_loginmy_password${usr.home}/.ssh/id_dsasome_passphrase664775planetmirror.comPlanetMirror Australiahttp://downloads.planetmirror.com/pub/maven2centraltest false   1.7Windows XPWindows x86   5.1.2600mavenVersion2.0.3/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace//usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/usr/local/winner/jobs/maven-guidecodehausSnapshotsCodehaus Snapshotsfalsealwayswarnhttp://snapshots.maven.codehaus.org/maven2default  env-test    

后台服务工具maven:使用Nexus配置Maven私有仓库

  1. 下载nexus
  2. 解压:tar -zxf nexus-3.5.2-01-unix.tar.gz
  3. 进入bin目录启动:./nexus run & 出现如下界面启动成功 ------------------------------------------------- Started Sonatype Nexus OSS 3.5.2-01 -------------------------------------------------

访问 可以登录 默认端口号:8081

默认账号:admin

  1. 默认密码:admin123
25bf3f5d0c86d623408038e9b1a9e610.png

5 配置修改

5.1、修改运行nexus3所使用的用户:

[root@bigdata1 bin]#vi nexus.rc

run_as_user=”root”

5.2、修改nexus3启动所使用的jdk版本

[root@bigdata1 bin]#vi nexus

INSTALL4J_JAVA_HOME_OVERRIDE=/data/program/software/java8

5.3、修改nexus3默认端口

[root@bigdata1 etc]# vi nexus-default.properties

application-port=8282

5.4、修改nexus3数据以及相关日志的存储位置

[root@bigdata1 etc]# vi nexus.vmoptions

-XX:LogFile=./sonatype-work/nexus3/log/jvm.log

-Dkaraf.data=./sonatype-work/nexus3

-Djava.io.tmpdir=./sonatype-work/nexus3/tmp

修改settings.xml配置,使用nexus私有库

<?xml version="1.0" encoding="UTF-8"?>${user.home}/.m2/repositorytruefalseorg.mortbay.jettyorg.jenkins-ci.toolsnexus-releasesadminadmin123nexus-snapshotsadminadmin123

这是Server的ID(不是登录进来的user),与Maven想要连接上的repository/mirror中的id元素相匹配。username,password:这两个元素成对出现,表示连接这个server需要验证username和password。在nexus中,默认管理员用户名为admin,密码为admin123。这里使用两个服务器配置,分别对应release和snapshot。

nexus-releases*http://10.211.55.7:8081/repository/maven-public/nexus-snapshots*http://10.211.55.7:8081/repository/maven-snapshots/

id,name:唯一的镜像标识和用户友好的镜像名称。id被用来区分mirror元素,并且当连接时候被用来获得相应的证书。

mirrorOf:镜像所包含的仓库的Id。例如,指向Maven central仓库的镜像(http://repo1.maven.org/maven2/),设置这个元素为central。更多的高级映射例如repo1,repo2 或者*,!inhouse都是可以的。没必要一定和mirror的id相匹配。在这里mirrorOf项当然应该使用*,以表明是所有仓库都会被镜像到指定的地址。

url:镜像基本的URL,构建系统将使用这个URL来连接仓库。这里应该添nexus仓库的地址,地址可以在nexus仓库页面中找到。

nexusnexus-releaseshttp://nexus-releasestruetruenexus-snapshotshttp://nexus-snapshotstruetruenexus-releaseshttp://nexus-releasestruetruenexus-snapshotshttp://nexus-snapshotstruetrue

profile项代表maven的基本配置。按照maven的一贯尿性,很多xml的配置项都会有一个配置项的复数形式作为父节点,以保证该配置项可以配置多个。在profiles项中,当然也可以配置多个profile,不过在这里配一个就够了。下面介绍profile项的各个子节点。

id:用来确定该profile的唯一标识。

repositories/repository:用以规定依赖包仓库的相关信息。在下属节点中,id就不用多说了;URL是指仓库地址,这里使用伪造的地址,否则即使设置了mirror,maven也有可能会直接从中央仓库下载包;releases和snapshots放在一块说吧,这两个节点下属的enable节点用以规定对应的依赖包是否对当前策略有效,假如将snapshot的enable项设为disable,则不会下载snapshot包。

   nexus   

用以规定当前启用的配置,将对应profile的ID加入到这一项即可使profile生效。

一、上传jar到nexus

第一种方式:

mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar -Dfile=/Users/zhangyong/Documents/software/dubbo-2.8.4.jar -Durl=http://10.211.55.7:8081/repository/maven-releases/ -DrepositoryId=nexus-releases

DrepositoryId和settings.xml里配置的id一样

第二种方式:

代码的pom.xml中直接接入

nexus-releasesmaven-releaseshttp://10.211.55.7:8081/repository/maven-releases/

mvn deploy

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐