我想使用带有 Maven 的 AWS 无服务器应用程序模型部署 AWS lambda 函数。在 lambdas 部署 zip 文件中,我想包含两个需要具有可执行权限的外部文件(file1 和 file2)。(chmod 755 / -rwxr-xr-x)。这些文件都是 64 位 ELF
我本地计算机上的文件具有这些权限,但是当构建并部署到 AWS 时,我可以将函数从在线 AWS lambda 控制台导出并下载到 ZIP 并查看部署的文件现在具有权限 -rw-r--r -- (chmod 644)。
我之前在 Gradle 中解决了这个问题,方法很简单,比如filesMatching('file1') { mode = 0755 }
我在用:
- java11
- maven-shade-plugin 3.2.2
我如何在 Maven 中实现这一点?这是我的 pom.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>