IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功

在分布式系统中,打包一个Java项目,准备打包成jar包直接执行,打包之后运行时候一直提示resource下资源文件找不到,但我又确实配置了的,而且在IDEA上可以运行,但是打包成jar包之后就运行不了了。

后来百度,发现对于resource下文件(properties等配置文件)需要在POM文件中配置resources配置:

  1. <build>
            <resources>
                <resource>
                    <directory>src/main/resource</directory>
                    <includes>
                        <include>**/*.properties</include>
                        <include>**/*.xml</include>
                        <include>**/*.tld</include>
                        <include>**/*.cer</include>
                        <include>**/*.txt</include>
                        <include>**/*.sm2</include>
                        <include>**/*.keystore</include>
                        <include>**/*.jks</include>
                    </includes>
                    <filtering>false</filtering>
                </resource>
            </resources>
    

    加上这些配置之后就可以成功运行。

参考资源链接:[IDEA打包问题:如何resource文件](https://wenku.csdn.net/doc/6412b4e7be7fbd1778d413cb?utm_source=wenku_answer2doc_content) 在开发Java应用程序时,确保resource目录下的文件被正确含在最终生jar中是至关重要的。这里提供两种解决方案以解决IntelliJ IDEA打包时资源文件含的问题。 1. **配置IdeaArtifacts** 在IntelliJ IDEA中,你需要正确配置Artifacts以确保资源文件含。首先,在项目视图中选择`File` > `Project Structure` > `Artifacts`。在打开的窗口中,你可以创建新的Artifacts或者编辑现有的Artifacts配置。在`Output Layout`中,确保已经含了`Classes`文件夹,并且将resource文件夹通过`Directory Content`的方式添加到构建输出中。这样,在打包时,resource文件夹内的内容就会被自动含到生jar或war文件中。 2. **修改Maven的pom.xml配置** 如果你的项目是基于Maven构建的,你需要在`pom.xml`文件中配置`<resources>`标签,以确保Maven能够正确地将resource目录下的文件含在构建过程中。在`<build>`标签内,添加或修改`<resources>`配置,指定`src/main/resource`目录,并列出你希望含的文件类型。例如: ```xml <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.db</include> </includes> <filtering>false</filtering> </resource> </resources> </build> ``` 在这个配置中,`<include>`标签用于指定哪些文件类型应当被含。如果资源文件需要过滤处理,可以将`<filtering>`标签的值设置为`true`。 完上述配置后,重新执行打包操作,确保resource目录下的文件已经被正确地含在打包结果中。如果你仍然遇到问题,检查IDEA编译类路径设置或者Maven的`<build>`部分是否有遗漏或错误配置的资源目录。通过这些步骤,你可以有效地解决在Idea打包过程中resource文件未能正确含的问题。 参考资源链接:[IDEA打包问题:如何resource文件](https://wenku.csdn.net/doc/6412b4e7be7fbd1778d413cb?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值