Java 在maven pom.xml中,如何指定要复制一个";。xml";文件到我的目标文件夹?
我正在构建一个mybatis项目,在src/main/java下,我有如下文件夹结构:Java 在maven pom.xml中,如何指定要复制一个";。xml";文件到我的目标文件夹?,java,maven,copy,pom.xml,mybatis,Java,Maven,Copy,Pom.xml,Mybatis,我正在构建一个mybatis项目,在src/main/java下,我有如下文件夹结构: java --mypackage --beans UserBean.java --mapper UserMapper.java UserMapper.xml --service UserMapperServer.java --resources 当我运行“mvn编译”时,java文件将被编译到“target/classe
java
--mypackage
--beans
UserBean.java
--mapper
UserMapper.java
UserMapper.xml
--service
UserMapperServer.java
--resources
当我运行“mvn编译”时,java文件将被编译到“target/classes”文件夹中,但我的“UserMapper.xml”文件不会自动复制到“target/classes/mypackage/mapper”文件夹中,因此程序将无法启动/调试
如果我将文件移动到“resources”文件夹中,那么“mvn compile”会将其复制到“target/classes”文件夹中,但不会复制到“target/classes/mypackage/mapper”文件夹中,仍然无法运行/启动
所以我的问题是,在“pom.xml”中,如何指定所需的“复制”文件指令
非常感谢。Maven约定建议将源代码放入
src/main/resources
文件夹中
在这种情况下,maven将自动选择一个put-to-jar,无需为此使用src/main/java
现在,resources
文件夹也可以有内部文件夹
因此,您的布局应该(符合maven约定):
Maven约定建议将源代码放入
src/main/resources
文件夹中
在这种情况下,maven将自动选择一个put-to-jar,无需为此使用src/main/java
现在,resources
文件夹也可以有内部文件夹
因此,您的布局应该(符合maven约定):
如果创建目录
resources/mypackager/mapper
并将XML文件放在那里,它将被复制到target/classes/mypackager/mapper
中。如果创建目录resources/mypackager/mapper
并将XML文件放在那里,它将被复制到target/classes/mypackager/mapper
中。
java
--mypackage
--beans
UserBean.java
--mapper
UserMapper.java
--service
UserMapperServer.java
--resources
resources
--mypackage
--mapper
UserMapper.xml