我有"快照"和"发布"在我的~/.lein/profiles.clj
中定义的repos,以避免必须将这些repos添加到我在工作中内部开发的许多lein项目中的每个project.clj
文件中:
{:user {:repositories [["snapshots" {:id "NudaySnapshots"
:url "http://nexus.example.com:8081/nexus/content/repositories/snapshots"}]
["releases" {:id "NudayReleases"
:url "http://nexus.example.com:8081/nexus/content/repositories/releases"
:sign-releases false}]]}
:auth {:repository-auth {#"nexus.example.com" {:username "deployment"
:password "foo bar baz"}}}}
当然,每当我在其中一个内部项目中运行lein deploy
时,我都会收到警告:
:repositories detected in user-level profiles! [:user]
See https://github.com/technomancy/leiningen/wiki/Repeatability
我想压制这个警告,因为我故意以这种方式设置,而且这些项目不能重复#34;无论如何都建在外面。
是否有人知道如何,或者我是否必须通过阅读Leiningen来源来解决这个问题?
答案 0 :(得分:3)
警告与内部/外部构建没有太大关系;问题是,即使在您的网络中尝试构建它的其他人也会失败,除非他们复制您的〜/ .lein / profiles.clj设置。那太糟糕了。
但是,如果您真的坚持这样做,请按照https://github.com/technomancy/leiningen/blob/23b0804f672d2c4bb4ee9e37af302840dbe69440/leiningen-core/src/leiningen/core/project.clj#L542设置环境变量LEIN_SUPPRESS_USER_LEVEL_REPO_WARNINGS
。