【发布时间】:2019-04-17 18:02:16
【问题描述】:
我找到了这个答案https://serverfault.com/a/822596/123651
我需要在我的 WAR 中包含一个随机文件 \.ebextensions\nginx\conf.d\elasticbeanstalk\force-https.conf 以部署在 AWS ElasticBeanstalk 控制台上。如何在mvn package 命令中包含此文件? ElasticBeanstalk 将如何在 WAR 中读取此文件?
我尝试使用这个guide 并添加到我的pom.xml
<build>
...
<resources>
<resource>
<directory>.ebextensions/nginx/conf.d/elasticbeanstalk/</directory>
<includes>
<include>force-https.conf</include>
</includes>
</resource>
</resources>
</build>
然后运行 mvn package -DskipTests 和 tar tvf target\app-0.0.3-SNAPSHOT.war | less 但它把文件放在错误的地方!
-rw-rw-r-- 0 0 0 94 Nov 14 12:40 WEB-INF/classes/force-https.conf
【问题讨论】:
-
文件应该放在哪里?根据 ServerFault 的回答,它应该在 ZIP 容器中,但在 WAR/JAR 文件之外。
-
@Compass 是的,这似乎有效。我手动创建了一个包含 WAR 和
.conf的 zip 文件,它确实有效。那么如何使用 Maven 创建一个 zip 文件呢?现在正在查找...
标签: java amazon-web-services maven tomcat amazon-elastic-beanstalk