我正在使用Mongooseim 3.2.0,并从源代码进行编译后,可以在以下位置看到mongooseim.cfg:
1. /MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg
我还可以看到,在docs here中,在根级别还有另一个mongooseim.cfg-
2. /MoongoosIM/rel/files/mongooseim.cfg
两者之间有什么区别?我的猜测是在编译项目后将路径1文件复制到路径[2]。
答案 0 :(得分:1)
路径1(ObjectMapper
)是MongooseIM构建后的实际配置文件。通过路径中的/MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg
可以知道-MongooseIM/_build
目录在存储库的新克隆中不存在。为了给您更多背景信息,_build
是a self-contained Erlang release of MongooseIM。如果要修改此特定MongooseIM构建的配置,请更改此文件-重建后,更改将丢失。
路径2(/MongooseIM/_build/prod/rel/mongooseim
)被克隆为存储库的一部分-这是一个配置模板。特定的值在/MoongoosIM/rel/files/mongooseim.cfg
文件中定义,并在构建时替换模板文件中的变量,具体取决于使用的Rebar3配置文件(有关配置文件,请参见rel/*vars.config
)。如果您希望在连续重建项目后保留所做的更改,请更改此文件。
简而言之,运行rebar.config
时,文件make rel
和/MoongoosIM/rel/files/mongooseim.cfg
用于创建/MoongoosIM/rel/vars.config
。