在CentOS上打包和部署Java项目通常涉及以下几个步骤:
准备环境:
java -version
sudo yum install java-1.8.0-openjdk-devel
或者对于Oracle JDK:sudo yum install java-11-openjdk-devel
打包Java项目:
mvn clean package
这将在项目的target目录下生成一个.jar文件。gradle build
这将在项目的build/libs目录下生成一个.jar文件。传输JAR文件到CentOS服务器:
scp(secure copy)或其他文件传输方法将打包好的.jar文件传输到你的CentOS服务器上。例如:scp target/myapp.jar user@your_server_ip:/path/to/deploy
在CentOS上运行Java应用:
.jar文件的目录。java -jar命令来运行你的应用:java -jar myapp.jar
java -Xmx512m -Xms256m -jar myapp.jar
设置开机自启动(可选):
sudo vi /etc/systemd/system/myapp.service
[Unit]
Description=My Java Application
After=syslog.target network.target
[Service]
User=myuser
ExecStart=/usr/bin/java -Xmx512m -Xms256m -jar /path/to/deploy/myapp.jar
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-abort
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable myapp.service
sudo systemctl start myapp.service
sudo systemctl stop myapp.service
sudo systemctl restart myapp.service
请根据你的具体项目和应用需求调整上述步骤。如果你的应用需要访问数据库或其他服务,请确保这些依赖项在服务器上也已经正确配置和运行。