テストデータの読み取りと入力のために、別のモジュールで抽象クラスを使用しています。
package src/main/java/path/to/my/base/testclass;
InputStream stream = getClass().getResourceAsStream(filename);
filename
は、例えば"test.txt"
、に位置していますsrc/main/resources/path/to/my/base/testclass
この抽象クラスをテストクラスと同じモジュールに配置する限り、すべて正常に動作します。次に、acstract クラス (およびリソース) を他のモジュールに抽出し、コンパイルし、pom に追加します。結果: テストの実装は正常に実行されますが、IO 例外が発生します。file could not be found.
ここで何が欠けていますか?抽象クラスが同じモジュール内では機能するのに、別のモジュール内では機能しないのはなぜですか?