Maven を使用する場合は、よく採用されているプロジェクト構造 (単一の WAR モジュール) を使用することが推奨/強制されます。
.
├── pom.xml
└── src
└── main
├── java
│ └── com
│ └── example
│ └── Test.java
├── resources
│ └── com
│ └── example
│ └── data.csv
└── webapp
├── public.png
└── WEB-INF
├── hidden.jsp
└── web.xml
いくつかのヒント:パッケージdata.csvと同じディレクトリに配置すると、Test.javaこのファイルを内部で簡単に開くことができますTest.java(データ ファイルは複数のディレクトリにあるため、すべてを順番に保つことができます)。
getClass().getResource("data.csv"); //will only work in com.example package
Maven は/src/main/resources自動的に CLASSPATH にコンテンツを配置します。/webappサブディレクトリは、WAR ファイルにのみ使用されます。