maven的<resources>标签里<include>**/*.xml</include>配置是什么意思

新手上路,请多包涵

比如一下配置的<include>*/.xml</include>是什么意思,求大佬们解答:
<resource>

<directory>src/main/java</directory>
<includes>
    <include>**/*.xml</include>
</includes>
<filtering>true</filtering>

</resource>

阅读 10k
2 个回答

"**" 表示任意级目录
"*" 表示任意文件

意思就是把所有 /src/main/java 中所有 xml 文件也打包进包中,当使用 mybatis 这种需要写 xml 的框架的时候会要用到

这是一种 AntMatch 语法,详情见我的这篇博文
https://blog.csdn.net/sanri1993/article/details/103285449

就是打包时,把全部src/main/java下的和子目录下的xml做为资源打包。如果是jar/war包,则这些xml会原样放到包的相应目录下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题