摘要:本文将详细介绍如何将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项目应该已经成功部署到服务器并配置为自启动服务。
版权归原作者 阿里小阿希 所有, 如有侵权,请联系我们删除。