Gradle,’url’不能用于(java.lang.String)

一段时间以来,在任何maven { url "whatever" }我得到这个警告:

Imgur

这里是一个遇到问题的示例项目

这不是一个封锁,而是一个恼人的问题

有谁知道它来自哪里?

眼镜:

  • 理念IU 181.3263.15
  • JRE 1.8.0_152
  • 科特林1.2.21
  • gradle 4.4.1
  • 赢7 x64

您的IDE正在分析Gradle DSL。 完全展开的语法,你的代码如下所示:

 project.dependencies({(RepositoryHandler handler) -> { handler.maven({(MavenArtifactRepository repository) -> { repository.setUrl("https://..."); }); }; 

如果您查看Gradle API,可以看到MavenArtifactRepository有两个方法:

 void setUrl(Object url) void setUrl(URI url) 

所以IDE说你应该传递Object或者一个URI 。 如果您使用setUri(...)烦人的IDE警告应该消失。