Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Maven构建spring引导项目时,将文件复制到jar根目录_Java_Maven_Spring Boot_Amazon Elastic Beanstalk_Procfile - Fatal编程技术网

Java 使用Maven构建spring引导项目时,将文件复制到jar根目录

Java 使用Maven构建spring引导项目时,将文件复制到jar根目录,java,maven,spring-boot,amazon-elastic-beanstalk,procfile,Java,Maven,Spring Boot,Amazon Elastic Beanstalk,Procfile,我有一个Spring启动项目,我正在用mvn clean build构建jar文件。 我需要将一个文件夹和一个文件复制到jar的根目录,即META-INF所在的位置。我尝试了maven资源插件,但我无法达到我的目标 对于war文件,我在过去使用了maven war插件,但我找不到类似的JAR文件 有人能给我一个主意吗 谢谢。您能提供以下帮助吗 另见 org.apache.maven.plugins maven jar插件 3.0.2 **/cdi/* **/META-INF/* *.物业 试验

我有一个Spring启动项目,我正在用mvn clean build构建jar文件。 我需要将一个文件夹和一个文件复制到jar的根目录,即META-INF所在的位置。我尝试了maven资源插件,但我无法达到我的目标

对于war文件,我在过去使用了maven war插件,但我找不到类似的JAR文件

有人能给我一个主意吗


谢谢。

您能提供以下帮助吗

另见


org.apache.maven.plugins
maven jar插件
3.0.2
**/cdi/*
**/META-INF/*
*.物业
试验罐

我使用maven汇编插件解决了我的问题。我创建了一个程序集zip,其中包含应用程序jar和一些其他资源。
此解决方案特别适用于使用AWS Elastic Beanstalk并需要实现Procfile()的应用程序。

您是否尝试将资源位置添加到POM的构建部分?您能否详细介绍一下?我不太明白你的确切意思。你解释说你尝试使用maven资源插件,但没有具体说明你做了什么。您可以使用。。。如中所述。我试图将资源包括在。。。但是,如果资源应该包含在根路径中,则不起作用。我需要类似的东西,但旁边的META-INF不在里面。仍然在寻找答案和测试。谢谢。将我的文件夹添加到resources文件夹并构建我的项目实际上会将我的文件夹放在jar的根目录下。您是否已将资源文件夹添加为生成路径上的源文件夹?当你取出你的罐子时,它在哪里?对我来说,它给了我一个包含我的类的包文件夹,META-INF文件夹和我添加到参考资料中的文件夹。就我所见,maven jar插件的include和exclude部分只对包含或排除特定包中的类有用。啊,我明白了,我想你应该从模块src之外的地方复制。我必须检查是否可以使用相对路径,比如.././/resources/global.properties文档中说:“注意,模式需要相对于为插件的classesDirectory参数指定的路径。”实际上,我在src和target旁边有一个文件夹resources,我想将它的内容包含在生成的jar文件的根目录中,紧挨着META-INF和BOOT-INF。为什么不与src/main/java并行呢?这可以通过这种方式包含,因为这将被复制到目标目录。如果你不想在其他目标中使用这些资源,你可以随意将它们排除在外。我怀疑还有一个额外的插件在工作。通常情况下,jar插件应该将所有内容从类放到jar文件的根目录中。抱歉,您可能需要一位spring boot专家。也许换一下你的标签。
        <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>