svn+maven+nexus安装及私服搭建 微信 fenlin88l

安装步骤:

一、前提要求

 1.操作系统:LinuxCentOS版)

   1.1 svn版本:

subversion-1.9.3.tar.gz(下载地址:http://subversion.apache.org/download

    1. arp软件:

apr-1.5.2.tar.gz(下载地址:http://apache.fayea.com//apr/apr-1.5.2.tar.gz

    1. arp-util软件:

apr-util-1.5.4.tar.gz(下载地址:http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz

    1. SQLite数据库:

sqlite-autoconf-3100200.tar.gz(下载地址:http://www.sqlite.org/download.html);

    1. zlib库:

zlib-1.2.8.tar.gz(下载地址:http://www.zlib.net

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  • svn插件安装

 1.安装apr

    1. tar zxvf apr-1.6.5.tar.gz
    2. 切换解压目录

svn+maven+nexus安装及私服搭建 微信 fenlin88l

    1. 编译

./configure --prefix=/data/gdeop/svn/apr

svn+maven+nexus安装及私服搭建 微信 fenlin88l

    1. 编译安装

执行make && make install

 

  1. 安装expat
    1. 解压tar jxvf expat-2.2.5.tar.bz2
    2. 切换的目录

svn+maven+nexus安装及私服搭建 微信 fenlin88l

    1. 编译

./configure --prefix=/data/gdeop/svn/expat

    1. 编译安装

make && make install

 

  1. 安装apr-util
    1. tar zxvf apr-util-1.6.1.tar.gz
    2. 切换解压的目录

svn+maven+nexus安装及私服搭建 微信 fenlin88l

    1. 编译

执行

./configure --prefix=/data/gdeop/svn/apr-util  --with-apr=/data/gdeop/svn/apr --with-expat=/data/gdeop/svn/expat

    1. 编译安装

make && make install

 

  1. 安装sqlite-autoconf

4.1解压tar zxvf sqlite-autoconf-3270200.tar.gz

svn+maven+nexus安装及私服搭建 微信 fenlin88l

4.2 切换目录 svn+maven+nexus安装及私服搭建 微信 fenlin88l

4.3 编译

  ./configure --prefix=/data/gdeop/svn/sqlite

4.4 编译安装

   make && make install

 

5安装zlib

5.1 解压tar zxvf zlib-1.2.11.tar.gz

  5.2 进入目录

cd zlib-1.2.11

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  5.3 编译

 ./configure --prefix=/data/gdeop/svn/zlib

  5.4 编译安装

make && make install

 

6.安装svn

  6.1 解压

  6.2 进入解压目录

cd subversion-1.6.21/

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  6.3 编译

./configure --prefix=/data/gdeop/svn --with-apr=/data/gdeop/svn/apr --with-apr-util=/data/gdeop/svn/apr-util --with-expat=/data/gdeop/svn/expat  --with-sqlite=/data/gdeop/svn/sqlite  --with-zlib=/data/gdeop/svn/zlib

注:/data/gdeop/svn/apr 是apr软件编译安装目录

 6.4 安装

make && make install

 

7.设置svn环境变量

   export PATH=/data/gdeop/svn/bin:$PATH

   source /etc/profile

svn+maven+nexus安装及私服搭建 微信 fenlin88l svn+maven+nexus安装及私服搭建 微信 fenlin88l

测试svn安装成功

    svnserve --version

svn+maven+nexus安装及私服搭建 微信 fenlin88l

Mule的maven的打包错误:

svn+maven+nexus安装及私服搭建 微信 fenlin88l

 

三、Maven安装和nexus私服安装及搭建

  1. 上传安装包

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  1. 解压安装包

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  1. 配置环境变量

svn+maven+nexus安装及私服搭建 微信 fenlin88l

export JAVA_HOME=/data/gdeop/java/jdk1.8.0_171

export  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export  PATH=$JAVA_HOME/bin:$PATH

 

export MAVEN_HOME=/data/gdeop/maven-3.6.0

export PATH=$MAVEN_HOME/bin:$PATH

 

export PATH=/data/gdeop/svn/bin:$PATH

  1. 配置本地jar存储库

svn+maven+nexus安装及私服搭建 微信 fenlin88l

四、Nexus安装

  1. 上传安装包

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  1. 解压安装包

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  1. 进去配置文件nexus.properties,修改端口和jar包物理存储库(路径)

svn+maven+nexus安装及私服搭建 微信 fenlin88l

编辑 vi  /data/gdeop/nexus/nexus-2.14.12-02/bin /nexus

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  1. 页面访问

Nexus所在的机器的ip+端口

http://132.121.213.40:8082/nexus

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  1. 登录 默认用户admin 密码admin123

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  1. 页面功能

svn+maven+nexus安装及私服搭建 微信 fenlin88l

添加第三方jar默认情况下Nexus为我们创建了以下主要的Repository
1Public Repositories,这是一个Repository Group,该Repository  Group包含了多个Repository,其中包含了Releases、Snapshots、ThirdParty和Central。
23rd party,该Repository即是存放你公司所购买的第三方软件库的地方,它是一个由Nexus自己维护的一个Repository。 
3Apache Snapshots,看名字你就应该知道这是个什么样的Repository,这是一个代理Repository,即最终的依赖还是得在Apache官网上去下载,然后缓存在Nexus中。
4Central,这就是代理Maven Central Repository的Repository。
5Releases,你自己的项目要发布时,就应该发布在这个Repository,他也是Nexus自己维护的Repository,而不是代理。
6Snapshots,你自己项目Snapshot的Repository。

  1. 上传本地jar包到私服的三种方式
    Repository列表中,选中 3rd party,选中artifact upload

选择GAV Defini3ion: GAV ParametersAuto Guess 打钩。

在下方输入JAR包对应的GroupArtifactVersionPackaging选择JAR格式。

点击select Artifact(s) to upload 按钮,选择要上传的JAR

第一种 页面jar包上传

svn+maven+nexus安装及私服搭建 微信 fenlin88l

svn+maven+nexus安装及私服搭建 微信 fenlin88l

第二种 脚本上传

mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=1.0.0 -Dpackaging=jar -Dfile=D:/repository/ojdbc-1.0.0.jar  -Durl=http://132.121.213.40:8082/nexus/content/repositories/thirdparty -DrepositoryId=thirdparty

 

第三种 整个库上传

直接将本地的maven存储库打成压缩包后,在上传到内网服务器的nexus本地jar包存储库里,既这个/data/gdeop/nexus/sonatype-work/nexus/storage/thirdparty默认目录中,默认工作目录 在解压

svn+maven+nexus安装及私服搭建 微信 fenlin88l

  1. 更新索引,即看到所上传的jar包

上传好jar包后  更新索引

svn+maven+nexus安装及私服搭建 微信 fenlin88l

svn+maven+nexus安装及私服搭建 微信 fenlin88l

五、mavennexus私服整合配置

      1. Maven的setting.xml配置
      2. 私服地址配置
      3. 项目中的配置

     

六、Maven项目打包

  1. mvn clean 清除编译
  2. mvn install 安装并编译打包
  3. mvn compile编译
  4. mvn package打包
  5. mvn install -Dmaven.test.skip=true 跳过测试打包