问题:Maven项目用IDEA构建、运行良好,但是把代码传到Linux机器上构建却失败(排除了jdk、maven版本等环境问题)。
报错:通常是有某个该赋值的值为Null,或者是找不到target等。
问题分析:执行完maven clean install后对比Win和Linux下的项目路径的target文件夹,通常会发现有一个或多个资源文件是Win有而Linux无的,构建失败的原因就是在Linux下没有正确引入资源文件,而Win下可以构建成功的原因,与IDEA的配置有关,即是通过对IDEA的配置正确引入了资源文件。
解决方法:在pom.xml文件的<build>节点下新增子节点<resource>,把没有正确引入的资源文件引入。
<resource>
<resource>
<directory>src/main/resource
<include>application.properties
</resource>
</resources>