java的maven工程部署到linux(包括tomcat部署,jdk安装,maven工程打包及项目运行)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的maven工程部署到linux(包括tomcat部署,jdk安装,maven工程打包及项目运行)相关的知识,希望对你有一定的参考价值。

一、前提条件

1、1查看linux的系统版本:   

[[email protected] ~]# uname -a

Linux llyLinux 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

1、2创建jdk和tomcat软件的存放路径。

[[email protected] /]# mkdir /application

[[email protected] /]# cd application/

[[email protected] application]# pwd

/application

1、3下载tomcat7

访问http://www.apache.org/,在页面中找到


技术分享

模块中的tomcat,进入对应页面,此处我选择的tomcat版本是

技术分享

点击Download,选择下载页面中的

技术分享

,此处我选择的是64-bit Windows zip

下载完成之后可在本地查看到对应的tomcat,我的tomcat存放在了D:\Program Files\linux\tomcat,下载的文件名为apache-tomcat-7.0.69.tar.gz。

1、4下载jdk7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html


技术分享

选择Accept License Agreement 之后点击jdk-7u79-linux-x64.tar.gz进行下载操作。

我的jdk存放在了D:\Program Files\linux\jdk7X64,下载的文件名为jdk-7u79-linux-x64.tar.gz。

1、5利用SecureCRT工具通过SFTP上传本地apache-tomcat-7.0.69.tar.gz和jdk-7u79-linux-x64.tar.gz到服务器/application目录下。

二、安装JDK、tomcat并配置环境变量

2、1检查/application目录下的文件

[[email protected] application]# ls -l /application/

total 158624

-rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz

-rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz

2、2解压jdk-7u79-linux-x64.tar.gz并配置环境变量

2、2、1解压jdk-7u79-linux-x64.tar.gz

[[email protected] application]# tar -zxf jdk-7u79-linux-x64.tar.gz -C /application/

[[email protected] application]# ls -l /application/                            

total 158628

-rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz

drwxr-xr-x. 8 uucp  143      4096 Apr 11  2015 jdk1.7.0_79

-rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz

2、2、2建立软连接

[[email protected] application]# ln -s /application/jdk1.7.0_79/ /application/jdk

#软连接作用:在不改变源目录或文件的情况下,起一个方便的别名。例如:如果jdk升级版本,那么/application/jdk指向是不用变的,只需把新的目录指向/application/jdk即可。下面配置的tomcat同理。

[[email protected] application]# ls -l /application/

total 158632

drwxr-xr-x. 9 root root      4096 Apr  1 10:53 apache-tomcat-7.0.69

-rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz

lrwxrwxrwx. 1 root root        25 Apr  1 11:00 jdk -> /application/jdk1.7.0_79/

-rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz

drwxr-xr-x. 8 uucp  143      4096 Apr 11  2015 jdk1.7.0_79

2、2、3配置JDK环境变量

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

#在此文件最下面加入下述内容


JAVA_HOME=/application/jdk#这里对应的是上述建立软连接对应的JDK路径

PATH=$JAVA_HOME/bin:$PATH

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

export JAVA_HOME

export PATH

export CLASSPATH

#查看/etc/profile文件中新加入的内容


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

JAVA_HOME=/application/jdk

PATH=$JAVA_HOME/bin:$PATH

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

export JAVA_HOME

export PATH

export CLASSPATH

2、2、4使环境变量生效

#保存之后,执行下述命令使配置的环境变量生效

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

2、2、5测试JDK是否配置成功

#测试JDK是否配置成功,如果出现下述内容,那么配置成功。

[[email protected] application]# java -version      

java version "1.7.0_79"

Java(TM) SE Runtime Environment (build 1.7.0_79-b15)

Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

2、2、6对/application/jdk权限处理这里是测试环境,把/application/jdk/下的所有文件及目录的用户及用户组权限全部设置成root。

[[email protected] application]# chown -R root.root /application/jdk/#注意路径最后是否加"/"是有区别的,下述同理。

[[email protected] application]# ls -l /application/jdk

lrwxrwxrwx. 1 root root 25 Apr  1 11:00 /application/jdk -> /application/jdk1.7.0_79/

[[email protected] application]# ls -l /application/jdk/

total 19796

-r--r--r--. 1 root root     3339 Apr 11  2015 COPYRIGHT

-r--r--r--. 1 root root       40 Apr 11  2015 LICENSE

-r--r--r--. 1 root root      114 Apr 11  2015 README.html

-rw-r--r--. 1 root root   110114 Mar 17  2015 THIRDPARTYLICENSEREADME-JAVAFX.txt

-r--r--r--. 1 root root   173571 Apr 11  2015 THIRDPARTYLICENSEREADME.txt

drwxr-xr-x. 2 root root     4096 Apr 11  2015 bin

drwxr-xr-x. 4 root root     4096 Apr 11  2015 db

drwxr-xr-x. 3 root root     4096 Apr 11  2015 include

drwxr-xr-x. 5 root root     4096 Apr 11  2015 jre

drwxr-xr-x. 5 root root     4096 Apr 11  2015 lib

drwxr-xr-x. 4 root root     4096 Apr 11  2015 man

-rw-r--r--. 1 root root      499 Apr 11  2015 release

-rw-r--r--. 1 root root 19940807 Apr 11  2015 src.zip

2、3解压apache-tomcat-7.0.69.tar.gz并配置环境变量

2、3、1解压apache-tomcat-7.0.69.tar.gz

[[email protected] application]# tar -zxf apache-tomcat-7.0.69.tar.gz -C /application/

[[email protected] application]# ls -l /application/

total 158632

drwxr-xr-x. 9 root root      4096 Apr  1 10:53 apache-tomcat-7.0.69

-rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz

drwxr-xr-x. 8 uucp  143      4096 Apr 11  2015 jdk1.7.0_79

-rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz

2、3、2建立软连接

[[email protected] application]# ln -s /application/apache-tomcat-7.0.69 /application/tomcat

[[email protected] application]# ls -l /application/

total 158632

drwxr-xr-x. 9 root root      4096 Apr  1 10:53 apache-tomcat-7.0.69

-rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz

lrwxrwxrwx. 1 root root        25 Apr  1 11:00 jdk -> /application/jdk1.7.0_79/

-rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz

drwxr-xr-x. 8 uucp  143      4096 Apr 11  2015 jdk1.7.0_79

lrwxrwxrwx. 1 root root        33 Apr  1 11:06 tomcat -> /application/apache-tomcat-7.0.69

2、3、3配置TOMCAT环境变量

[[email protected] application]# echo "export TOMCAT_HOME=/application/tomcat" >>/etc/profile

#查看/etc/profile文件中新加入的内容

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

export TOMCAT_HOME=/application/tomcat

2、3、4使环境变量生效

#保存之后,执行下述命令使配置的环境变量生效

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

三、maven工程打包及部署

3、1如果不清楚maven工程在myeclipse中的配置以及maven的使用,请参照我的另外两个博文,分别是“maven在myeclipse8.6中的配置:http://ylcodes01.blog.51cto.com/5607366/1771647”和“maven搭建nexus私服在myeclipse中的使用:http://ylcodes01.blog.51cto.com/5607366/1771650”。

3、2打包maven工程(以我现有项目为例,其他maven工程目录可能会有差异)

3、2、1maven工程目录结构示例

技术分享

技术分享

技术分享

3、2、2打包maven工程成jar包(如果你的其他web工程的maven仓库的jar包不需要升级替换,那么此步可以忽略)

右键项目属性

技术分享

选择项目路径,在DOS环境中进入到对应目录:

技术分享

技术分享

技术分享

如果出现上述图中的内容,那么就是打jar包成功,由于我本地的maven仓库在

D:\DEV\maven-1.0.2\repository,所以我把新生成的jyoms-1.0.jar覆盖到了对应的maven仓库目录(这个maven仓库中的所有jar包我会在3、2、3的时候打war包的时候用到)中。

3、2、3打包maven工程成war包

打包war包的方式跟上述3、2、2的方式同理,只是打包的命令不同而已。

技术分享

技术分享

3、3上传war包到服务器tomcat的webapps目录下(上传方式同样是利用SecureCRT通过SFTP方式上传)。

如果要修改完war包中的配置文件再启动的话,那么需要解压war包。

例如:

[[email protected] webapps]# pwd

/application/tomcat/webapps

[[email protected] webapps]# unzip jyedi.war -d jyedi

[[email protected] webapps]# ls -l

total 35732

drwxr-xr-x.  3 root root     4096 Apr  1 10:53 ROOT

drwxr-xr-x. 14 root root     4096 Apr  1 10:53 docs

drwxr-xr-x.  7 root root     4096 Apr  1 10:53 examples

drwxr-xr-x.  5 root root     4096 Apr  1 10:53 host-manager

drwxr-xr-x.  4 root root     4096 Apr  1 13:41 jyedi

-rw-r--r--.  1 root root 36561690 Apr  1 13:27 jyedi.war

drwxr-xr-x.  5 root root     4096 Apr  1 10:53 manager

3、4如果要修改端口,需要在/application/tomcat/conf/server.xml中修改,修改方式同windows模式下tomcat端口的修改。注意一点:如果一台机器启多台应用的话,那么修改端口的位置有两处,分别是

<Server port="8005" shutdown="SHUTDOWN">中的8005

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

中的8080。

四、启动项目,并访问应用服务。

[[email protected] bin]# pwd

/application/tomcat/bin

#启动项目

[[email protected] bin]# /bin/sh /application/tomcat/bin/startup.sh>/dev/null 2>&1

#访问日志

[[email protected] logs]# pwd

/application/tomcat/logs

[[email protected] logs]# tailf catalina.out 

#如果在查看日志中没出现其他错误,并且出现

Apr 01, 2016 1:33:06 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 35502 ms

就基本没问题,除非是在打包前编辑问题。代码问题在此不做讨论。

#在浏览器访问应用

#先通过http://ip:8080,如果能访问到tomcat页面,那么再执行下述操作。

http://ip:port/application/xx.jsp

#停止应用

[[email protected] bin]# pwd

/application/tomcat/bin

[[email protected] bin]# /bin/sh /application/tomcat/bin/shutdown.sh>/dev/null 2>&1


以上是关于java的maven工程部署到linux(包括tomcat部署,jdk安装,maven工程打包及项目运行)的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot maven项目打jar包并部署到 linux/windows服务

[经验] Java Web 项目怎么部署到 Linux 系统上

java学习---maven工程的创建+tomcat的热部署

java工程打包部署到linux下根据url找jar包里的文件找不到,请教。

JAVA工程部署到linux服务器上的时候报错了。

springcloud maven打包部署