部署maven项目到Linux

本文详细介绍了如何将Maven项目部署到Linux服务器。首先,需修改pom.xml文件设置finalName,确保与服务器JDK版本兼容。其次,解决可能出现的乱码问题和调整项目中的绝对路径为相对路径。接着,打包项目为war文件,将其上传到Linux服务器的Tomcat webapps目录下,并重启Tomcat。最后,导出并导入数据库以完成部署。

部署项目到Linux

1. 修改pom配置

添加finalName修改项目打包名称
在这里插入图片描述
注意修改jdk为对应服务器上的jdk版本

2.修改项目可能会出现的一些乱码现象
防止数据库数据写入乱码修改druid.properties

在这里插入图片描述

3.修改在项目中用到的一些绝对路径,可以直接改成相对路径,因为项目部署到服务器后,会自动添加地址前的ip地址
4.打包

在这里插入图片描述

5. 将travel.war上传到tomcat中的webapps目录 重启tomcat
6. 导出本地mysql数据,并导入linux中的mysql
### 在Linux系统中部署Maven构建的Java项目Linux系统中部署Maven构建的Java项目,通常需要完成以下几个关键步骤:环境准备、项目上传、打包和运行。以下是详细的指南: #### 1. 环境准备 确保Linux服务器上已经安装了必要的软件,包括JDK和Maven。 - **安装JDK**: 如果尚未安装JDK,可以通过以下命令安装OpenJDK[^2]: ```bash sudo yum install java-11-openjdk-devel ``` 验证安装是否成功: ```bash java -version ``` - **安装Maven**: 根据引用中的描述,下载并解压Maven安装包[^1]: ```bash wget https://downloads.apache.org/maven/maven-3/3.9.7/binaries/apache-maven-3.9.7-bin.tar.gz tar -zxvf apache-maven-3.9.7-bin.tar.gz mv apache-maven-3.9.7 /opt/maven/ ``` 配置环境变量: ```bash echo "export MAVEN_HOME=/opt/maven/apache-maven-3.9.7" >> /etc/profile echo "export PATH=$PATH:$MAVEN_HOME/bin" >> /etc/profile source /etc/profile ``` 验证Maven安装是否成功: ```bash mvn -v ``` #### 2. 上传项目Linux服务器 将本地开发好的Maven项目上传至Linux服务器。可以使用`scp`命令或FTP工具完成此操作。 - 使用`scp`命令上传项目文件夹: ```bash scp -r /path/to/local/project user@server:/path/to/remote/directory ``` #### 3. 打包项目 进入上传的项目目录(确保该目录包含`pom.xml`文件),执行Maven打包命令[^3]: ```bash cd /path/to/remote/directory mvn clean package ``` 这将在`target`目录下生成一个可执行的JAR或WAR文件。例如,生成的JAR文件可能是`my-app-1.0-SNAPSHOT.jar`。 #### 4. 运行项目 根据项目的类型选择合适的运行方式。 - **运行JAR文件**: 如果项目被打包为JAR文件,可以使用以下命令运行: ```bash nohup java -jar target/my-app-1.0-SNAPSHOT.jar > app.log 2>&1 & ``` 其中,`nohup`用于让程序在后台持续运行,输出日志保存到`app.log`文件中。 - **运行WAR文件**: 如果项目被打包为WAR文件,需要将其部署到应用服务器(如Tomcat)中。例如,将WAR文件复制到Tomcat的`webapps`目录下: ```bash cp target/my-app-1.0-SNAPSHOT.war /opt/tomcat/webapps/ ``` 然后启动Tomcat服务: ```bash /opt/tomcat/bin/startup.sh ``` #### 5. 访问测试 根据项目的配置,访问其提供的服务。如果是Web应用,可以通过浏览器访问对应的URL。例如: ``` http://<server-ip>:8080/my-app-1.0-SNAPSHOT ``` ### 注意事项 - 确保`pom.xml`文件中已正确配置依赖项和插件。 - 如果项目依赖外部数据库,请确保数据库服务已启动,并在代码中正确配置连接信息。 - 对于生产环境,建议优化JVM参数以提升性能[^3]。 ```python # 示例:优化JVM参数 nohup java -Xms512m -Xmx1024m -jar target/my-app-1.0-SNAPSHOT.jar > app.log 2>&1 & ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值