読者です 読者をやめる 読者になる 読者になる

Gradle Pluginでresourcesディレクトリからファイルを読み込む

いままではこういう風に書いていたんだけど

public MyPlugin extends Plugin<Project> {
  @Override
  void apply(Project project) {
    URL url = ClassLoader.getResources("resource.file")
    assert url != null // fail
  }
}

返ってくるURLはnullになってしまう。

こう書けばOK

public MyPlugin extends Plugin<Project> {
  @Override
  void apply(Project project) {
    URL url = Thread.currentThread().getContextClassLoader().getResource("resource.file")
    assert url != null
  }
}