欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Java项目打包部署到服务器的详细教程

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

2025/2/23 18:06:11 来源:https://blog.csdn.net/qq_41186565/article/details/141169344  浏览:    关键词: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包和日志文件:

sudo mkdir /opt/myapp
sudo chown 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命令和&让项目在后台运行:

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

查看项目是否正在运行:

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

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

sudo nano /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项目应该已经成功部署到服务器并配置为自启动服务。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词