使用Maven构建spring-boot项目时,将文件复制到jar根目录

时间:2017-07-17 14:04:24

标签: java maven spring-boot elastic-beanstalk procfile

我有一个Spring Boot项目,我正在用mvn clean build构建jar文件。 我需要将文件夹和文件复制到jar的根目录,META-INF位于该根目录中。我尝试了maven-resources-plugin,但我无法达到目标。

对于战争文件我过去使用过maven-war-plugin,但我找不到类似于罐子的东西。

有人可以给我一个想法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

我通过使用maven-assembly-plugin解决了我的问题。我创建了一个程序集zip,其中包含应用程序jar和一些其他资源。 此解决方案特定于使用AWS Elastic Beanstalk且需要实现Procfile(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html#java-se-procfile)的应用程序。

答案 1 :(得分:0)

可能会有以下帮助吗?

另见maven-jar-plugin

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.0.2</version>
            <configuration>
                <includes>
                    <include>**/cdi/*</include>
                    <include>**/META-INF/*</include>
                    <include>*.properties</include>
                </includes>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>