Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
为什么在eclipse项目中使用xml文件';s源目录未复制到目标/类目录?_Xml_Eclipse_Maven_Buildpath_Eclipse Project File - Fatal编程技术网

为什么在eclipse项目中使用xml文件';s源目录未复制到目标/类目录?

为什么在eclipse项目中使用xml文件';s源目录未复制到目标/类目录?,xml,eclipse,maven,buildpath,eclipse-project-file,Xml,Eclipse,Maven,Buildpath,Eclipse Project File,这个问题与和不同 我在org.org.wpse.db.config.db.config包中有xml文件,但为什么我在target/classes/org/wpse/db/config/目录中找不到这些xml文件,即使在运行mvn编译之后也是如此 当我使用mybatis时,此错误导致以下失败: Could not find resource 导致此错误的问题是.xml文件没有复制到build dir,即使我在显式使用mvn compile时,Maven默认情况下在src/main/resourc

这个问题与和不同

我在org.org.wpse.db.config.db.config包中有xml文件,但为什么我在target/classes/org/wpse/db/config/目录中找不到这些xml文件,即使在运行mvn编译之后也是如此

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

Could not find resource

导致此错误的问题是.xml文件没有复制到build dir,即使我在显式使用mvn compile时,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>
导入Eclipse时,它会提供以下类路径(您不需要的):

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

<classpath>
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  ... ...
</classpath>
... ...
<classpath>
  <classpathentry kind="src" path="src/main/java"/>
  ... ...
</classpath>
... ...

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


这个包在哪里-在
src/main/java
src/main/resources
中?