构建Signal Server v9.89.0遇主清单属性缺失问题求助
解决Signal Server v9.89.0启动时的主清单属性错误
错误原因
你运行的TextSecureServer-9.89.0.jar是仅包含编译类文件的普通jar包,未配置主类启动入口信息,因此Java无法识别服务启动的入口点。Signal Server v9.89.0基于Spring Boot构建,构建过程会生成两类jar包:一类是你当前使用的普通类文件jar,另一类是包含所有依赖和启动配置的可执行jar包。
解决步骤
方法1:使用正确的可执行jar启动
- 执行完构建命令后,进入
service/target目录查看生成的文件:
你会找到名称类似ls service/target/TextSecureServer-9.89.0-exec.jar的文件,这就是带启动配置的可执行jar包。 - 用该jar启动服务:
java -jar service/target/TextSecureServer-9.89.0-exec.jar server service/config/sample.yml
方法2:直接通过Maven插件启动
无需手动查找jar包,直接用Spring Boot Maven插件启动服务:
cd Signal-Server mvn spring-boot:run -pl service -Dspring-boot.run.arguments="server service/config/sample.yml" -Pexclude-abusive-message-filter
注意事项
- 确保
mvn clean install -DskipTests -Pexclude-abusive-message-filter执行完成后显示BUILD SUCCESS,构建失败会导致可执行jar无法生成 sample.yml仅为示例配置,生产环境需根据实际需求修改数据库、Redis、存储等核心配置项
内容的提问来源于stack exchange,提问作者Divyanshu Sah
相关产品推荐
相关产品推荐

