繁体   English   中英

如何在Maven构建中包括一个随机文件,以将WAR文件部署在AWS EBS上?

How do I include a random file in a Maven build for a WAR file to be deployed on AWS EBS?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我找到了这个答案https://serverfault.com/a/822596/123651

我需要在我的WAR中包括一个随机文件\\.ebextensions\\nginx\\conf.d\\elasticbeanstalk\\force-https.conf才能部署在AWS ElasticBeanstalk控制台上。 如何在mvn package命令中包含此文件? ElasticBeanstalk如何在WAR中读取此文件?

我试图使用本指南并将其添加到我的pom.xml

<build>
  ...
    <resources>
      <resource>
        <directory>.ebextensions/nginx/conf.d/elasticbeanstalk/</directory>
        <includes>
            <include>force-https.conf</include>
        </includes>
      </resource>
    </resources>
</build>

然后运行mvn package -DskipTeststar tvf target\\app-0.0.3-SNAPSHOT.war | less 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
1 个回复

这工作了。 仅制作2个文件的ZIP似乎过于冗长。

pom.xml
        <plugin> <!-- To add .ebextensions/ Nginx config for ElasticBeanstalk -->
          <artifactId>maven-assembly-plugin</artifactId>
          <configuration>
            <descriptors>
              <descriptor>assembly.xml</descriptor>
            </descriptors>
          </configuration>
          <executions>
            <execution>
              <id>make-assembly</id>
              <phase>package</phase>
              <goals>
                <goal>single</goal>
              </goals>
            </execution>
          </executions>
        </plugin>           
assembly.xml
<assembly 
  xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
  <id>bin</id>
  <baseDirectory>/</baseDirectory>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>
    <fileSet>
      <directory>${project.build.directory}</directory>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>*-SNAPSHOT.war</include>
      </includes>
    </fileSet>
    <fileSet>
      <directory>${project.basedir}</directory>
      <outputDirectory>/.ebextensions/nginx/conf.d/elasticbeanstalk/</outputDirectory>
      <includes>
        <include>force-https.conf</include>
      </includes>
    </fileSet>
  </fileSets>
</assembly>

配置文件仅位于项目根目录中。 我不知道还有什么地方-它不是源代码。

force-ssl.conf
if ($http_x_forwarded_proto = 'http') {
    return 301 https://$host$request_uri;
}

http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html

2 如何访问部署的战争文件?

我的 React 应用程序通过http://localhost:8080连接到 java 服务器。 我已将我的服务器打包到 war 文件中并将其部署到 Azure 应用服务中,例如在https://myserver.azurewebsites.net 。 不幸的是,在将 react 应用程序中的链 ...

5 如何使用angular 2构建maven war文件

我试过这个教程, https://dzone.com/articles/how-to-pack-angular-8-applications-on-regular-war但它仍然写信告诉我它找不到前端目录。 这是我的 Maven 日志: 这是我的 build.xml: 它应该调用 npm r ...

7 如何将文件添加到由Maven创建的工件(jar或war)中?

我设置了一个antrun任务(在阶段prepare-package上run ),该任务创建一个文件并将其保存在/target/foo.bar 。 如何将其添加到由maven创建的工件中(取决于模块,它可能是jar或war文件)? 我已经尝试过使用资源,builder-helper插件和j ...

2017-10-02 11:59:13 2 273   maven
8 如何使用tomcat / maven运行.war文件?

我是tomcat和maven配置的新手。 我得到了一个包含所有依赖项的.war。 我试图弄清楚如何在使用pom.xml文件配置的给定端口上运行war文件 我尝试了mvn tomcat:run-war,.war文件所在的位置,但显然需要pom.xml。如何配置它才能运行此文件? ...

10 我如何将Maven Jar项目添加到Maven War项目中?

我有一个用于静态链接到其他jar文件的Eclipse java / jar项目。 我将该项目重新制作为一个maven项目(清单1),因此我可以删除这些静态jar文件并让maven解决它们。 而且我有另一个战争Web应用程序,我还转换了另一个项目MyWarProject,该项目以前将MyJar ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM