为什么eclipse项目的源目录中的xml文件没有复制到target/classes目录?

thi*_*365 4 xml eclipse buildpath maven eclipse-project-file

这个问题与MyBatis 3.0.5和mappers加载问题以及如何抑制Maven"无法找到资源"消息不一样?

我有XML文件中org.org.wpse.db.config.db.config包,但为什么我不能在目标/班找到这些XML文件/组织/ WPSE/DB /配置/即使我运行mvn编译目录.

当我使用mybatis时,此错误会导致以下错误:

Could not find resource
Run Code Online (Sandbox Code Playgroud)

导致此错误的问题是.xml文件未复制到构建目录,即使我在使用mvn编译时也是如此

yor*_*rkw 8

默认情况下,Maven在src/main/resources目录中查找资源文件,即*.xml,*.properties等.建议将资源文件放在此处.

但是,没有什么能阻止你将资源文件放在其他地方,例如,src/main/java/org/wpse/db/config/因为有些人喜欢将资源文件和类文件放在特殊包下,你只需要在pom.xml中进行一些配置:

<build>
  <resources>
    <resource>
      <!-- This include everything else under src/main/java directory -->
      <directory>${basedir}/src/main/java</directory>
      <excludes>
        <exclude>**/*.java</exclude>
      </excludes>
    </resource>
  </resources>

  ... ...
</build>
Run Code Online (Sandbox Code Playgroud)

相关问题: 如何自定义maven以生成我想要的.classpath?

默认配置,运行时mvn eclipse:eclipse会生成以下.classpath文件:

<classpath>
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  ... ...
</classpath>
... ...
Run Code Online (Sandbox Code Playgroud)

导入Eclipse时,它会为您提供以下类路径(您不想要的):

在此输入图像描述

使用上面的pom配置,当运行'mvn eclipse:eclipse'时,它会生成以下.classpath文件:

<classpath>
  <classpathentry kind="src" path="src/main/java"/>
  ... ...
</classpath>
... ...
Run Code Online (Sandbox Code Playgroud)

导入Eclipse时,它会为您提供以下类路径(您想要的):

在此输入图像描述