Я хочу развернуть лямбда-функцию AWS, используя AWS модель сервера без серверов с Maven. В zip-файле развертывания lambdas я хочу включить два внешних файла (file1 и file2), которые должны иметь исполняемые разрешения. (chmod 755 / -rwxr-xr-x). Оба файла представляют собой 64-разрядные файлы ELF
Файлы на моем локальном компьютере имеют такие разрешения, однако при сборке и развертывании на AWS я могу экспортировать и загрузить функцию с онлайн-консоли AWS lambda на ZIP и увидите, что развернутые файлы теперь имеют разрешения -rw-r - r-- (chmod 644).
Я исправил эту проблему в Gradle ранее, просто выполнив что-то вроде filesMatching('file1') { mode = 0755 }
* 1006. *
Я использую:
- java11
- maven-shade-plugin 3.2.2
Как мне добиться этого в Maven? Вот часть сборки моего помпона. xml
<build>
<resources>
<resource>
<directory>files</directory>
<includes>
<include>file1</include>
<include>file2</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.2</version>
<configuration>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>