我正在构建一个 mybatis 项目,在我的 src/main/java 下我有这样的文件夹结构:
java
--mypackage
--beans
UserBean.java
--mapper
UserMapper.java
UserMapper.xml
--service
UserMapperServer.java
--resources
当我运行“mvncompile”时,java文件将被编译到“target/classes”文件夹中,但我的“UserMapper.xml”文件不会自动复制到“target/classes/mypackage/mapper”文件夹中,所以程序将无法启动/调试。
如果我将文件移动到“resources”文件夹中,然后“mvncompile”将其复制到“target/classes”文件夹中,而不是“target/classes/mypackage/mapper”文件夹中,仍然无法运行/启动。
所以我的问题是,在“pom.xml”中如何指定我所需的“复制”文件指令?
非常感谢。
最佳答案
Maven 约定建议将源代码放入 src/main/resources
文件夹
在这种情况下,maven 会自动选择它们并放入 jar,无需使用 src/main/java
。
现在,resources
文件夹也可以有内部文件夹
因此,您的布局应该是(以符合 Maven 约定):
java
--mypackage
--beans
UserBean.java
--mapper
UserMapper.java
--service
UserMapperServer.java
--resources
resources
--mypackage
--mapper
UserMapper.xml
关于java - 在maven pom.xml中,如何指定我要将 ".xml"文件复制到我的目标文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137894/