私はmavenモジュールを持っていますBaseProject src/main/javaにjavaクラスがあります。いくつかのクラスは、src/main/resourceフォルダからXMLファイルをロードしています。 それはかなりうまくいく。依存性Mavenモジュールからリソースをロードする方法
私は、依存関係としてBaseProjectを使用している2番目のMavenプロジェクトのTestProject *を持っています。 TestProjectは私のJUnitテストプロジェクトなので、src/test/javaにのみクラスがあります。 私はリソースファイルを見つけることができないので、私はnullpointerを取得するリソースをロードするBaseProjectからクラスのいくつかを使用する場合。 TestProjectのsrc/main/resourceフォルダは、この状況ではリソースファイルを探す場所と見なされます。
どのように私はBaseProjectのリソースファイルを、それ自身のsrc/main/resourceフォルダ内に常に見えるように読み込みますか?
そして、ここでは、私は、現時点でそれを行う方法です。
InputStream inputStream = MyBaseClass.class
.getResourceAsStream(
"foo/bar/hello.xml");
String content = new Scanner(inputStream, "UTF-8").useDelimiter("\\Z").next();
これは動作するはずです。メインプロジェクト(.m2ローカルリポジトリにインストールされている)のjarにXMLファイルが含まれていることを確認します。 –