Дерево моего проекта:
+---.mvn
| \---wrapper
+---.settings
+---src
| +---main
| | +---java
| | | \---com
| | | +---google
| | | | \---api
| | | | \---services
| | | | \---samples
| | | | \---youtube
| | | | \---cmdline
| | | | \---data
| | | \---musicnet
| | | \---springboot
| | | +---basicauth
| | | +---controller
| | | +---exception
| | | +---model
| | | +---repository
| | | \---service
| | \---resources
| | +---static
| | | +---css
| | | +---img
| | | \---js
| | +---templates
| | \---upload-dir
| \---test
| \---java
| \---com
| \---musicnet
| \---springboot
\---target
+---classes
| +---com
| | +---google
| | | \---api
| | | \---services
| | | \---samples
| | | \---youtube
| | | \---cmdline
| | | \---data
| | \---musicnet
| | \---springboot
| | +---basicauth
| | +---controller
| | +---exception
| | +---model
| | +---repository
| | \---service
| +---META-INF
| | \---maven
| | \---com.musicnet
| | \---musicnet
| +---static
| | +---css
| | \---js
| +---templates
| \---upload-dir
\---test-classes
\---com
\---musicnet
\---springboot
Я загружаю видео из каталога src / main / resources / upload-dir с помощью UploadVideo. java, который находится в com.google.api. services.samples.youtube.cmdline.data.
Src / main / resources настроен в пути к классам:
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
UploadVideo. java возвращает null в строке:
InputStreamContent mediaContent = new InputStreamContent(VIDEO_FILE_FORMAT, UploadVideo.class.getResourceAsStream("/" + SAMPLE_VIDEO_FILENAME));
Я читал и пробовал несколько способов ввести или настроить путь в getResourceAsStream к моему видео, но всегда возвращал null. Это работает только тогда, когда мой каталог загрузки находится в пакете com.google.api.services.samples.youtube.cmdline.data. Итак, могу ли я указать относительный путь от com.google.api.services.samples.youtube.cmdline.data до src / main / resources / upload-dir?
С уважением