linux复制maven项目依赖,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

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] 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包到这个目录下

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值