2017-09-26 11 views
0

私は3つのモジュールを持つmavenプロジェクトを持っています。プロジェクトの構造は以下の通りです:java mavenプロジェクトgetファイル

- rootProject 
    -module1 
    -module2 
    -module3 
simple folder -> -templates 
         -templatefile.txt 

テンプレートフォルダからtemplatefile.txtを取得できますか? 私はこれを試みたが、動作していない:

getClass().getResourceAsStream("templatefile.txt"); 

getClass().getResourceAsStream("/templates/templatefile.txt"); 

が、それは私には動作しません。

答えて

1

親プロジェクトと3人の子供がいて、子モジュールのディレクトリと同じレベルにtemplatesディレクトリを作成したことが示唆されます。これは、templatesディレクトリがrootProjectまたはいずれかの子モジュールのクラスパスにないことを意味します。

Mavenプロジェクトのコンベンションでは、Java以外のリソースをsrc/main/resourcesに配置する必要があります。このディレクトリに配置されたものは、プロジェクトのクラスパス上に配置されます。

したがって、templatesディレクトリをsrc/main/resourcesに移動します。

+0

よろしくお願いいたします。 – Zaosz

関連する問題