具体说来这个问题可能要挖很久,我就说一下我目前知道最浅显的吧。
首先编译是将.java文件变为.class字节码文件,那么maven项目里涉及到数据库语句的xml自然不会,当然为什么有的配置文件会在呢?肯定是有设置啦。只是我们小白刚刚学习,不了解。
那么,问题就简单了,告诉干活的家伙(菜鸟的我并不知道),我写在配置pom.xml文件里如下:
...
<build>
<resources>
<!--编译之后包含xml-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
...
补充:<filtering>true</filtering>开启filtering功能正常对应的与<resources>的下面有<filters>功能,没系统了解过这些,此处不做说明。
<filters>
<filter>src/profile/${phase}.properties</filter>
</filters>