java - 在maven pom.xml中,如何指定我要将 ".xml"文件复制到我的目标文件夹中?

标签 java maven copy pom.xml mybatis

我正在构建一个 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/

相关文章:

java - SetImageBitMap 在 api 23 android java 中不起作用

java - Jenkins CI - 干净的 wsdl2java 代码

python - 将特定文件复制到新文件夹,同时保持原始子目录树

python - python 复制文件夹及其内容的函数

java - 更新 pom xml 时 - PKIX 路径构建失败 : sun. security.provider.certpath.SunCertPathBuilderException

java - android studio中的src文件夹没有

java - 从主类传递参数

java - 使用maven属性插件读取数据库信息

maven - 使用gradle将features.xml部署到关系?

javascript - 从 Firefox 附加内容脚本复制到剪贴板