2012-09-16 44 views
4

这个问题是不一样的MyBatis 3.0.5 and mappers loading problemHow to suppress Maven "Unable to find resource" messages?为什么Eclipse项目源目录中的xml文件没有复制到目标/ classes目录?

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

这个错误导致了以下faillure当我使用的MyBatis:

Could not find resource 

从而导致这个错误的问题是,.xml文件不会被复制到build目录,即使我当我用MVN明确编译

+0

这哪里是包 - 在'的src/main/java'或'的src/main/resources'? – Raghuram

回答

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> 

相关问题:how to customize maven to generate the .classpath that i want?

使用默认配置,运行mvn eclipse:eclipse当它产生以下.classpath文件:

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

当导入到Eclipse中,它给你以下的classpath(你不想要的东西):

enter image description here

使用上面的POM的配置,运行“MVN时日食:日食”它会生成以下.classpath文件:

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

当导入到Eclipse中,它给你follwing类路径(你想要的):

enter image description here

相关问题