0


Java项目打包部署到服务器的详细教程

摘要:本文将详细介绍如何将Java项目打包成可执行文件,并将其部署到服务器上。通过本文的学习,你将掌握Java项目打包和部署的整个过程。

一、准备工作

开发环境:本文以IntelliJ IDEA为例,其他IDE同理。
服务器:本文以CentOS为例,其他Linux系统同理。
Java项目:已完成开发并能在本地正常运行。
当然可以。下面我将更详细地介绍如何将Java项目打包并部署到服务器,包括如何配置服务器、如何使用SSH进行文件传输、如何设置服务自启动等。

二、项目打包(详细步骤)

1. Maven配置

首先,确保你的项目是使用Maven构建的。在

pom.xml

中添加或确认以下插件配置:

<build><plugins><!-- 编译插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><!-- 打包插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.3.0</version><configuration><archive><manifest><mainClass>com.example.MainClass</mainClass></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>

替换

<mainClass>

中的

com.example.MainClass

为你的主类全路径。

2. 打包项目

在命令行中,进入到项目的根目录,执行以下命令进行打包:

mvn clean package

打包完成后,你会在

target

目录下找到一个名为

your-artifact-id-version-jar-with-dependencies.jar

的文件。

三、服务器准备

1. 安装Java环境

在服务器上安装Java运行环境(JRE)或Java开发工具包(JDK):

sudo yum install java-1.8.0-openjdk-devel

确认Java版本:

java-version
2. 创建项目目录

在服务器上创建一个目录来存放你的jar包和日志文件:

sudomkdir /opt/myapp
sudochown your_username:your_username /opt/myapp

四、部署项目

1. 上传jar包到服务器

使用SCP命令上传jar包到服务器:

scp target/your-artifact-id-version-jar-with-dependencies.jar your_username@your_server_ip:/opt/myapp
2. 运行项目

连接到服务器,并运行jar包:

ssh your_username@your_server_ip
cd /opt/myapp
java-jar your-artifact-id-version-jar-with-dependencies.jar
3. 后台运行项目

使用

nohup

命令和

&

让项目在后台运行:

nohupjava-jar your-artifact-id-version-jar-with-dependencies.jar > output.log 2>&1&
4. 查看项目状态

查看项目是否正在运行:

ps aux |grepjava
5. 设置服务自启动

创建一个系统服务来管理你的Java应用:

sudonano /etc/systemd/system/myapp.service

添加以下内容:

[Unit]
Description=My Java Application
After=network.target
[Service]
User=your_username
ExecStart=/usr/bin/java -jar /opt/myapp/your-artifact-id-version-jar-with-dependencies.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target

启动并使服务自启动:

sudo systemctl start myapp
sudo systemctl enable myapp

现在,你的Java应用会在服务器启动时自动运行。如果需要重启或停止服务,可以使用以下命令:

sudo systemctl restart myapp
sudo systemctl stop myapp

通过以上步骤,你的Java项目应该已经成功部署到服务器并配置为自启动服务。


本文转载自: https://blog.csdn.net/qq_41186565/article/details/141169344
版权归原作者 阿里小阿希 所有, 如有侵权,请联系我们删除。

“Java项目打包部署到服务器的详细教程”的评论:

还没有评论