惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
B
Blog
腾讯CDC
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
L
LangChain Blog
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
人人都是产品经理
人人都是产品经理
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
T
Tailwind CSS Blog

博客园 - 海乐学习

VS2026创建.net8的控制台程序并能在银河麒麟V10的Liunx上运行 在麒麟系统中卸载RabbitMQ C语言开发的常用命令 三汇Linux配置Config说明 Java实现优雅的关闭程序并执行清理流程的写法 C语言开发中优雅的关闭程序并执行清理流程的写法 将C语言开发的程序做成 麒麟系统的服务(Systemd 标准服务,Linux 通用) 实现开机自启动 ZeroMQ的DEALER双帧结构(路由空帧 + 业务帧)(支持异步收发、主动推送事件)C写服务端 java写客户端 ZeroMQ中ZMQ_DEALER单帧数据(支持异步收发、主动推送事件)C写服务端 java写客户端 win10系统中 关闭专注助手 执行 xx.sh 脚本文件时出现: /bin/bash^M:解释器错误: 没有那个文件或目录 运行编译打包好的 xxx.jar 中没有主清单属性 出现这个错误 将Java编译的 .jar文件做成 麒麟系统的服务(Systemd 标准服务,Linux 通用) 实现开机自启动 将Java编译的 .jar文件做成windows服务 实现开机自启动 方法二 RabbitMQ在麒麟系统中离线安装说明 VMware启动虚似机后出现 无法获取快照信息: 锁定文件失败 模块“Snapshot”启动失败。未能启动虚拟机。 C语言在Linux中开发完整Demo包含读配置文件写日志和定时器Timer C语言在Linux中开发读取配置文件app.conf 麒麟V10 Server系统中搭建C语言开发环境 麒麟ServerV10 修改IP4地址 麒麟ServerV10 配置IP4 当系统中有两个版本的Maven时,用IDEA创建Maven有时会出错 麒麟ServerV10安装 espeak-ng 和 ffmpeg 方法 C语言在Linux中开发没有界面纯后台运行的Demo程序(含日志和Timer) C语言在Linux中开发使用定时器Timer在界面上显示时间 C语言在Linux中开发带界面的程序(含每小时日志) C语言在Linux中开发第一个项目Hello Word 在apache-maven项目中使用log4写日志 在apache-maven项目中解决中文乱码问题 在apache-maven项目中读取配置文件
Java Maven 开发的常用命令
海乐学习 · 2026-06-18 · via 博客园 - 海乐学习

Java Maven 开发的常用命令

#进入工程目录 
cd /d "D:\ShLinux\ShPbxClientJava"
#清理旧的编译文件
call mvn clean
#编译项目
call mvn compile
#启动程序
call mvn exec:java -Dexec.mainClass="com.ShPbxClient.App"
等待
#pause

Maven 打包命令

#Maven 打包命令
mvn clean package -DskipTests
#说明
clean:先清空旧包
package:打包
-DskipTests:跳过测试(速度快,不报错)

在 Windows 批处理里用的写法

call mvn clean package -DskipTests

打包好的文件在
项目目录/target/xxx.jar

Windows 系统运行 jar 包

#前台
java -jar xxx.jar
#后台
javaw -jar xxx.jar
#批处理中run.bat
@echo off
java -jar ShPbxServer.jar
pause
#停止运行
#关闭黑窗口 或 在任务管理器结束 java.exe

银河麒麟系统(Linux)运行 jar 包

#普通运行(窗口关闭就停止)
java -jar xxx.jar
#后台运行(最常用!关闭窗口也不退出)
nohup java -jar xxx.jar &
#后台运行 + 指定日志输出
nohup java -jar ShPbxClient.jar > server.log 2>&1 &
#停止运行
ps aux | grep java
#找到进程号,然后杀死
kill 进程号
或
kill -9 进程号

一键编译运行批处理文件 run.bat 

@echo off
echo ========================================
echo 重新编译并运行 ShPbxClientJava
echo ========================================
echo.

cd /d "D:\ShLinux\ShPbxClientJava"

echo [1/3] 清理旧的编译文件...
call mvn clean

echo.
echo [2/3] 编译项目...
call mvn compile

echo.
echo [3/3] 启动程序...
call mvn exec:java -Dexec.mainClass="com.ShPbxClient.App"

pause

服务相关的常用命令

安装服务

#1、去掉换行符
sed -i 's/\r$//' install-shpbxclient-service.sh
#2、赋予权限 
chmod +x install-shpbxclient-service.sh
#3、安装
./install-shpbxclient-service.sh

卸载服务

sed -i 's/\r$//' uninstall-shpbxclient-service.sh
chmod +x uninstall-shpbxclient-service.sh
./uninstall-shpbxclient-service.sh

日常维护

#重载系统服务配置
systemctl daemon-reload
#设置开机自启
systemctl enable shpbxclient
#立即启动服务
systemctl start shpbxclient

systemctl status shpbxclient    #查看运行状态
systemctl stop shpbxclient    #停止
systemctl restart shpbxclient  #重启
journalctl -u shpbxclient -f    #实时查看日志

# 精简输出,只展示运行中的服务(推荐日常排查)
systemctl --type=service --state=running
#查看所有已加载服务(含运行 / 停止 / 异常失败)
systemctl list-units --type=service --all

安装服务文件代码,在麒麟系统中可用。注意要修改java目录和程序目录

install-service.sh 

#!/bin/bash

JAR_PATH="/opt/ShPbxClientJava/ShPbxClient.jar"
SERVICE_FILE="/etc/systemd/system/shpbxclient.service"

cat > $SERVICE_FILE << EOF
[Unit]
Description=ShPbxClient
After=network.target

[Service]
User=root
WorkingDirectory=/opt/ShPbxClientJava
ExecStart=/usr/bin/java -jar $JAR_PATH
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable shpbxclient
systemctl start shpbxclient

echo "安装完成!服务已开机自启"
systemctl status shpbxclient