Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven pom.xml中,如何指定要复制一个";。xml";文件到我的目标文件夹?_Java_Maven_Copy_Pom.xml_Mybatis - Fatal编程技术网

Java 在maven pom.xml中,如何指定要复制一个";。xml";文件到我的目标文件夹?

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

我正在构建一个mybatis项目,在src/main/java下,我有如下文件夹结构:

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