在maven pom.xml中,如何指定我要将“ .xml”文件复制到目标文件夹中?

时间:2018-11-04 04:59:02

标签: 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 compile”时,java文件将被编译到“ target / classes”文件夹中,但是我的“ UserMapper.xml”文件不会自动复制到“ target / classes / mypackage / mapper”文件夹中,因此该程序将无法启动/调试。

如果我将文件移动到“ resources”文件夹中,则“ mvn compile”将其复制到“ target / classes”文件夹中,而不是“ target / classes / mypackage / mapper”文件夹中,但仍无法运行/启动。

所以我的问题是,在“ pom.xml”中如何指定我所需的“复制”文件指令?

非常感谢。

1 个答案:

答案 0 :(得分:4)

Maven约定建议将源放入 methods: { createFile: function () { var data = ` Test Data: ${this.chcCalc}`; var fso = CreateObject("Scripting.FileSystemObject"); var s = fso.CreateTextFile("filename.txt", True); s.writeline(data); s.Close(); }, } 文件夹

在这种情况下,maven会自动将它们放入罐子中,而无需使用src/main/resources

现在,src/main/java文件夹中也可以包含内部文件夹

因此,您的布局应为(符合Maven约定):

resources