设为首页 收藏本站
查看: 904|回复: 0

[经验分享] linux下安装SVN和MAVEN,并依赖MAVEN环境打包MAVEN项目

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-2 09:19:29 | 显示全部楼层 |阅读模式
一、前提条件

系统环境为:
[iyunv@llyLinux application]# cat /etc/redhat-release
CentOS release 6.7 (Final)
[iyunv@llyLinux 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部分
[iyunv@softtest application]# pwd
/application

#上传subversion-1.6.1.tar.gz和subversion-deps-1.6.1.tar.gz到此目录下
[iyunv@softtest application]# tar xf subversion-1.6.1.tar.gz
[iyunv@softtest application]# tar xf subversion-deps-1.6.1.tar.gz

#创建编译路径
[iyunv@softtest application]# mkdir subversion
[iyunv@softtest application]# ls -ld subversion
drwxr-xr-x 2 root root 4096 Sep  1 11:46 subversion

[iyunv@softtest application]# cd subversion-1.6.1

[iyunv@softtest 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

#如果编译结束出现上述错误,那么需要安装下述软件之后再次编译
[iyunv@softtest subversion-1.6.1]# yum install openssl openssl-devel -y

[iyunv@softtest subversion-1.6.1]#make && make install

[iyunv@softtest subversion-1.6.1]#cd /application/subversion/bin

[iyunv@softtest 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.


[iyunv@softtest bin]# cd /application/

[iyunv@softtest application]# ln -s /application/subversion /application/svn

[iyunv@softtest application]# ls svn/
bin  build-1  include  lib  share

[iyunv@softtest application]# echo "PATH=/application/svn/bin:$PATH" >> /etc/profile         

[iyunv@softtest application]# svnserve --version

[iyunv@softtest 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

[iyunv@softtest application]# source /etc/profile                  

[iyunv@softtest application]# svnserve --version


#创建SVN版本库

[iyunv@softtest application]# mkdir /application/svnrepos -p
[iyunv@softtest application]# svnadmin create /application/svnrepos

#修改SVN版本库配置文件
[iyunv@softtest application]# cd svnrepos
[iyunv@softtest svnrepos]# ls
conf  db  format  hooks  locks  README.txt
[iyunv@softtest svnrepos]# cd conf/
[iyunv@softtest conf]# cp svnserve.conf svnserve.conf.ori
[iyunv@softtest 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版本库用户
[iyunv@softtest conf]# cp passwd passwd.ori
#在最下面按照格式加入svn的用户名和密码
[iyunv@softtest conf]# grep username passwd
username = password

#创建自定义存放项目的路径
[iyunv@softtest conf]# mkdir /home/sourceCode -p
[iyunv@softtest conf]# cd home/
[iyunv@softtest home]# svn co svn://IP/java/jy_cps/jy-cps-parent /home/sourceCode
[iyunv@softtest home]# ls sourceCode/
jy-cps-parent
[iyunv@softtest home]# ls sourceCode/jy-cps-parent/
jy-cps-common  jy-cps-mis  pom.xml

三、MAVEN部分
#上传apache-maven-3.3.3-bin.tar.gz
[iyunv@softtest application]# tar xf apache-maven-3.3.3-bin.tar.gz
[iyunv@softtest application]# ln -s /application/apache-maven-3.3.3 /application/maven
#注意此处的maven版本必须是JDK1.7,maven版本和java版本的使用参照图请参考http://maven.apache.org/docs/history.html
[iyunv@softtest 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"

[iyunv@softtest application]# echo "PATH=/application/maven/bin:$PATH" >> /etc/profile
[iyunv@softtest 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
[iyunv@softtest application]# mvn -version

#创建本地maven仓库(放置maven项目依赖的jar包,因为在maven项目编译的时候,会到这个目录里来查找,如果没找到对应的jar包,那么会到maven私服或互联网maven仓库中下载)
[iyunv@softtest application]# cd /home/
[iyunv@softtest home]# mkdir /home/warehouse -p
#上传windows本地maven仓库的jar包到这个目录下
[iyunv@softtest 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
[iyunv@softtest 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项目
[iyunv@softtest warehouse]# cd /home/sourceCode/jy-cps-parent/jy-cps-mis/
[iyunv@softtest jy-cps-mis]# mvn clean install
[iyunv@softtest jy-cps-mis]# ls
doc  pom.xml  src  target
#最终会生成对应的war包
[iyunv@softtest jy-cps-mis]# ls target/jy-cps-mis-0.0.1-SNAPSHOT.war
target/jy-cps-mis-0.0.1-SNAPSHOT.war



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-266461-1-1.html 上篇帖子: 模拟web服务器产生的日志占满磁盘故障解决方案 下篇帖子: Linux系统配额与RAID linux 项目
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表