【发布时间】:2018-07-17 12:41:15
【问题描述】:
一段时间以来,我在任何maven { url "whatever" } 上都收到此警告:
Here 遇到问题的示例项目
拦截器也不重要,但有点烦人
有人知道它是从哪里来的吗?
规格:
- 想法 IU 181.3263.15
- JRE 1.8.0_152
- kotlin 1.2.21
- gradle 4.4.1
- Win 7 x64
【问题讨论】:
标签: gradle intellij-idea build.gradle
一段时间以来,我在任何maven { url "whatever" } 上都收到此警告:
Here 遇到问题的示例项目
拦截器也不重要,但有点烦人
有人知道它是从哪里来的吗?
规格:
【问题讨论】:
标签: gradle intellij-idea build.gradle
要让 IntelliJ IDEA 停止抱怨,您可以使用:
maven {
url = 'http://myrepo'
}
我认为这是setUrl('http://myrepo') 的 Groovy 快捷方式。
【讨论】:
您的 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 警告应该会消失。
【讨论】:
url uri("https://dl.bintray.com/kotlin/kotlin-eap")。这虽然有效setUrl("https://dl.bintray.com/kotlin/kotlin-eap")