如何构建Signalapp Server v9+

问题描述 投票:0回答:2

我正在尝试构建和自行托管信号服务器

在尝试从 GitHub 存储库(Signal Server)构建最新版本(v9.89.0)时,我遇到了

no main manifest attribute
问题。

我运行该项目所遵循的步骤

git clone https://github.com/signalapp/Signal-Server.git
cd Signal-Server 
mvn clean install -DskipTests -Pexclude-abusive-message-filter 
java -jar service/target/TextSecureServer-*.jar server service/config/sample.yml

错误:service/target/TextSecureServer-9.89.0.jar 中没有主要清单属性

我找不到与此版本对应的任何指南。

java maven signals dropwizard
2个回答
0
投票

错误消息“无主清单属性”通常表示您尝试执行的 JAR 文件没有识别主类所需的清单信息。

对于Signal Server,从版本9.88.0开始,项目结构发生了变化,并且主JAR文件名已更新。您应该使用 Signal-Server-.jar 作为主 JAR 文件,而不是使用 TextSecureServer-.jar。

我建议尝试这些代码: 克隆信号服务器存储库:

git clone https://github.com/signalapp/Signal-Server.git
cd Signal-Server

使用 Maven 构建项目:

mvn clean install -DskipTests -Pexclude-abusive-message-filter

构建成功后,导航到服务目录:

cd service

使用正确的主 JAR 文件运行信号服务器:

java -jar target/Signal-Server-9.89.0.jar server config/sample.yml

0
投票

也许来得太晚了。我自己是个新手,很好奇如何构建这个服务器。

Signal Server 是一个 dropwizard 应用程序,仅供参考。

我也尝试使用 IntelliJ 构建信号服务器。我能够以某种方式构建它,但无法运行它。我想当前的运行方式将使用: java -Dsecrets.bundle.filename=sample-secrets-bundle.yml -jar JAR_NAME.jar server sample.yml.

但是根据 berry.11 的回答,几乎没有问题。

-jar 应该位于 service 下的目标文件夹中

-exclude-abusive-message-filter 找不到,我在以前的版本中也找不到它。

-TextSecureServer 似乎仍在使用中

我尝试构建一个fat jar,但没有成功,太多无法解析的依赖项,我必须一一解决,然后仍然不起作用,清除缓存也不起作用。 IntelliJ 总是变得混乱而且到处都是。

有人有关于如何构建和运行此服务器的解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.