Я сейчас пытаюсь создать Azure функцию, которая запускает бинарный файл ffmpeg. До сих пор я смог запустить его локально, скопировав его в целевой путь в pom. xml. В локальном режиме я смог запустить его, используя Paths.get("")
, чтобы получить текущий рабочий каталог и добавить двоичный путь после него. Затем я выполняю его, используя exec()
метод Runtime.
Однако мой вышеописанный метод не работает, когда я пытался запустить его на функции Azure. Когда я пытаюсь перечислить содержимое текущего рабочего каталога в Azure Function, я не могу найти бинарную папку / имя в ней ...
Вот часть, где я скопировал бинарный файл ffmpeg в pom. xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-azure-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<overwrite>true</overwrite>
<outputDirectory>${stagingDirectory}</outputDirectory>
<resources>
<resource>
<directory>${project.basedir}</directory>
<includes>
<include>host.json</include>
<include>local.settings.json</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-ffmpeg-binaries</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<overwrite>true</overwrite>
<outputDirectory>${stagingDirectory}/ffmpeg-binaries</outputDirectory>
<resources>
<resource>
<directory>ffmpeg-binaries</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Что может отсутствовать в этой команде?
Спасибо!