从源代码github构建Cryptomator

时间:2017-04-27 18:33:18

标签: java windows native

https://github.com/cryptomator/cryptomator

我已经安装了jdk和jre以及maven3,但我不知道该怎么做: - JCE无限强度策略文件(256位密钥需要) - 可选:用于本机打包的依赖于操作系统的构建工具(请参阅Windows,OS X,Linux)

我想为windows构建。我尝试用jce和依赖于操作系统的构建工具做一些事情:

cd main
mvn clean install -Prelease

一切都很成功,但是当我使用cryptomator网站的预建版本安装它时,我没有得到.exe。我需要一个详细的教程,因为我不太熟悉java。

1 个答案:

答案 0 :(得分:0)

如果您不想使用JCE和依赖于操作系统的构建工具,那么一方面您将无法构建exe文件(因为在这种情况下您需要特定于exe格式的工具)而另一方面根本无法运行Cryptomator。使用Java和256位密钥进行加密需要JCE无限强度策略文件,因此必须在JDK中安装这些文件。

要构建可从网站获得的.exe文件,您必须构建https://github.com/cryptomator/cryptomator-win存储库。此外,在构建https://github.com/cryptomator/cryptomator时,您只会构建UI部分。加密代码已被提取到单独的项目中。

如何进行完整构建

如果你想在本地完全构建exe文件,你将需要构建

手工。

为确保使用正确的jar文件(您自己构建的文件)而不使用maven central repository中的当前发行版本,您必须正确对齐pom.xml文件中的依赖项。为此,请在所有地方使用当前SNAPSHOT版本的加密器项目。

模块依赖树(可以在相应的pom.xml文件中看到):

cryptomator-win
\- cryptomator
   |- cryptofs
   |  \- cryptolib
   |     \- siv-mode
   \- webdav-nio-adapter

要添加的另一件事是Cryptomator使用少量的本机特定于os的代码。此代码包含在https://github.com/cryptomator/native-functions repo中,但不是使用maven构建。如果您想自己构建此部件,则必须构建https://github.com/cryptomator/native-functions/tree/develop/WinFunctions并替换相应的.dll files in the cryptomator-win project