1. 程式人生 > >解決maven非resources資料夾下的配置檔案編譯時不拷貝問題

解決maven非resources資料夾下的配置檔案編譯時不拷貝問題

用hibernate反向生成實體類時,報錯:org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found

原因:

maven web工程中,編譯時預設只將resources下的資原始檔拷貝到target/class下,而在使用hibernate反向生成實體類時,生成的對映檔案往往和實體類在一個路徑下,如圖:

不想把*.hbm.xml都放在resources下,解決方法是:在pom.xml中設定resources檔案:

  <build>
   
    <resources>
      <resource>
        <directory>
          src/main/java
        </directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
      </resource>
    </resources>
  </build>