0

Jar としてビルドされ、リポジトリにアップロードされる Gradle プラグインがあります。ここで、構成ファイルを 1 つのプラグインの src/main/resources フォルダーに移動したいと思います。しかし、プロジェクトの評価中にリソースを取得できません。これは、buildscript { } ブロックでのみ参照しているためだと思われます。

プロジェクトのビルドスクリプトは基本的に次のようになります

buildscript {
    repositories { mavenRepo url: "http://..." }
    dependencies { classpath "gradle:loadtest-plugin:0.1.0" }
}

apply plugin: "loadtest-plugin"

loadtest-plugin.jar 内には、次のように、プラグイン内からアクセスしたい src/main/resources/config.txt があります。

def config = ClassLoader.getResourceAsStream("config.txt").text

しかし、NullPointerExceptions しか取得しません。何か案は?

4

1 に答える 1

0

ClassLoader.getResourceAsStream()静的メソッドではなく、インスタンス メソッドです。(Groovy が何らかの方法でそれを教えてくれることを期待しています。)getClass().classloader.getResourceAsStream()またはを試してくださいbuildscript.classLoader.getResourceAsStream()

于 2013-03-11T17:11:45.143 に答える