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.tar.gz

二、SVN部分

[[email protected] application]# pwd

/application

#上传subversion-1.6.1.tar.gz和subversion-deps-1.6.1.tar.gz到此目录下

[[email protected] application]# tar xf subversion-1.6.1.tar.gz

[[email protected] application]# tar xf subversion-deps-1.6.1.tar.gz

#创建编译路径

[[email protected] application]# mkdir subversion

[[email protected] application]# ls -ld subversion

drwxr-xr-x 2 root root 4096 Sep  1 11:46 subversion

[[email protected] application]# cd subversion-1.6.1

[[email protected] subversion-1.6.1]#./configure --prefix=/application/subversion

checking openssl/opensslv.h usability... no

checking openssl/opensslv.h presence... no

checking for openssl/opensslv.h... no

configure: error: We require OpenSSL; try --with-openssl

configure failed for serf

#如果编译结束出现上述错误,那么需要安装下述软件之后再次编译

[[email protected] subversion-1.6.1]# yum install openssl openssl-devel -y

[[email protected] subversion-1.6.1]#make && make install

[[email protected] subversion-1.6.1]#cd /application/subversion/bin

[[email protected] bin]# svnserve --version

svnserve, version 1.6.11 (r934486)

compiled Jul 23 2015, 23:48:52

Copyright (C) 2000-2009 CollabNet.

Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

[[email protected] bin]# cd /application/

[[email protected] application]# ln -s /application/subversion /application/svn

[[email protected] application]# ls svn/

bin  build-1  include  lib  share

[[email protected] application]# echo "PATH=/application/svn/bin:$PATH" >> /etc/profile

[[email protected] application]# svnserve --version

[[email protected] application]# tail -1 /etc/profile

PATH=/application/svn/bin:/application/maven/bin:/application/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

[[email protected] application]# source /etc/profile

[[email protected] application]# svnserve --version

#创建SVN版本库

[[email protected] application]# mkdir /application/svnrepos -p

[[email protected] application]# svnadmin create /application/svnrepos

#修改SVN版本库配置文件

[[email protected] application]# cd svnrepos

[[email protected] svnrepos]# ls

conf  db  format  hooks  locks  README.txt

[[email protected] svnrepos]# cd conf/

[[email protected] conf]# cp svnserve.conf svnserve.conf.ori

[[email protected] conf]# egrep "anon-access|auth-access|password-db" /application/svnrepos/conf/svnserve.conf

# anon-access = read

anon-access = none#使非授权用户无法访问

# auth-access = write

auth-access = write#使授权用户有写权限

### The password-db option controls the location of the password

# password-db = passwd

password-db = passwd#指明密码文件路径

#修改SVN版本库用户

[[email protected] conf]# cp passwd passwd.ori

#在最下面按照格式加入svn的用户名和密码

[[email protected] conf]# grep username passwd

username = password

#创建自定义存放项目的路径

[[email protected] conf]# mkdir /home/sourceCode -p

[[email protected] conf]# cd home/

[[email protected] home]# svn co svn://IP/java/jy_cps/jy-cps-parent /home/sourceCode

[[email protected] home]# ls sourceCode/

jy-cps-parent

[[email protected] home]# ls sourceCode/jy-cps-parent/

jy-cps-common  jy-cps-mis  pom.xml

三、MAVEN部分

#上传apache-maven-3.3.3-bin.tar.gz

[[email protected] application]# tar xf apache-maven-3.3.3-bin.tar.gz

[[email protected] application]# ln -s /application/apache-maven-3.3.3 /application/maven

#注意此处的maven版本必须是JDK1.7,maven版本和java版本的使用参照图请参考http://maven.apache.org/docs/history.html

[[email protected] application]# /application/maven/bin/mvn -version

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)

Maven home: /application/maven

Java version: 1.7.0_79, vendor: Oracle Corporation

Java home: /application/jdk1.7.0_79/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "2.6.32-573.el6.x86_64", arch: "amd64", family: "unix"

[[email protected] application]# echo "PATH=/application/maven/bin:$PATH" >> /etc/profile

[[email protected] application]# tail -1 /etc/profile

PATH=/application/svn/bin:/application/maven/bin:/application/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

[[email protected] application]# mvn -version

#创建本地maven仓库(放置maven项目依赖的jar包,因为在maven项目编译的时候,会到这个目录里来查找,如果没找到对应的jar包,那么会到maven私服或互联网maven仓库中下载)

[[email protected] application]# cd /home/

[[email protected] home]# mkdir /home/warehouse -p

#上传windows本地maven仓库的jar包到这个目录下

[[email protected] warehouse]# ls

aopalliance  classworlds  commons-beanutils  commons-codec       commons-io    commons-logging  javax  log4j  net  stax      xpp3

c3p0         com          commons-cli        commons-fileupload  commons-lang  dom4j            junit  mysql  org  xml-apis

[[email protected] warehouse]# ls commons-io/commons-io/2.4/commons-io-2.4.jar

commons-io/commons-io/2.4/commons-io-2.4.jar

#编译maven项目

[[email protected] warehouse]# cd /home/sourceCode/jy-cps-parent/jy-cps-mis/

[[email protected] jy-cps-mis]# mvn clean install

[[email protected] jy-cps-mis]# ls

doc  pom.xml  src  target

#最终会生成对应的war包

[[email protected] jy-cps-mis]# ls target/jy-cps-mis-0.0.1-SNAPSHOT.war

target/jy-cps-mis-0.0.1-SNAPSHOT.war

#关于maven私服的搭建与maven项目的介绍与部署请参考我的另两篇博文:

http://ylcodes01.blog.51cto.com/5607366/1771650

http://ylcodes01.blog.51cto.com/5607366/1774050

时间: 2024-10-04 23:18:12

linux下安装SVN和MAVEN,并依赖MAVEN环境打包MAVEN项目的相关文章

Linux 下安装 SVN服务器

前段时间换了一个新项目组.过去发现居然SVN都没有.代码都是手动对比存档.当时就蛋疼了.这他妈也太苦逼了.话不多说,要来测试服务器地址.开工了.由于服务器不能连接外网. 1.先下载安装包.本次安装不结合Apache.只做SVN服务器端安装. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1

华为云、Linux 下安装SVN 服务端。

日常学习,Linux 下的 SVN服务器搭建,并记录. 1. 安装subversion : 使用yum安装非常简单: 1 #安装subversion 2 [[email protected] ~]# yum install subversion 运行命令后,与svn 有依赖关系的软件 都会被安装. 最后显示 “完毕”  .subversion 就安装完成了!!! 1 ....... 2 已安装: 3 subversion.x86_64 0:1.7.14-11.el7_4 4 5 作为依赖被安装:

linux下安装svn

linux下SVN服务器如何搭建和使用 | 浏览:12117 | 更新:2013-09-18 14:28 | 标签:linux linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下LINUX下搭建SVN服务器的思路! 1,首先安装好LINUX系统,然后YUM安装: #yum -y install svnversion 2,安全完成之后我们来配置: 创建版本库目录: #mkdir -p /banbenku/sv

Linux下安装SVN,仓库创建,用户权限管理

1.SVN安装 Ubuntu系统下安装:sudo apt-get install subversion 源码安装:1.下载:archive.apache.org/dist/subversion   2.解压:tar xvf   subversion-0.19.1.tar.gz  3.移动:sudo mv  subversion-0.19.1   /usr/svn 4.进入:/usr/svn,配置:./configure   --prefix=/usr/svn 5.编译:make 6.安装:mak

linux下安装svn服务

环境centos6.8 64位: 1.安装svn yum install subversion yum install mod_dav_svn 2.创建svn仓库 mkdie /home/svn 3.在svn仓库下创建版本库 svnadmin create /home/svn/xyz (版本库名:xyz) 4.修改svnserver.conf vi xyz/conf/svnseve.conf 5.编辑passwd添加用户 6.修改auth授权设置

linux下安装svn(基于编码的方式)

svn是什么,相信能看到这里的同学应该不会有这个问题了,费话不多说,开始: 1.创建目录 mkdir /home/svn/ 2.获取安装svn所需源文件(svn的官方网址是http://subversion.tigris.org) wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gzwget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.t

linux下安装svn服务器

http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html 安装说明系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本#检查是否安装了低版本的SVN[[email protected] /]# rpm -qa subversion #卸载旧版本SVN[[email protected] modules]# yum remove subve

环境准备—之—linux下安装svn

借鉴自 http://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html 这个很详细,但不是我的风格 https://blog.csdn.net/bluishglc/article/details/42245065 安装,使用yum安装svn服务 [[email protected] /]# yum install subversion groupadd svn #为运行svn设置专用的用户组,非必须操作,但推荐 useradd -

Linux下安装SVN服务(CentOS7下)

1. 安装 centos(我这里使用的是CentOS7)下yum命令即可方便的完成安装 测试安装是否成功: 2. 建立版本库 创建svn数据目录(subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里): 创建版本库: 如果删除版本库: 3. 配置svn配置文件 每个版本库创建之后都会生成svnserve.conf主要配置文件.编辑它: 编辑示例: [general]   anon-access = none #控制非鉴权用户访问版本库的权限   auth-acce