IDEA構建maven項目resources下的包不能引用的解決

我的項目目錄:

在resources下有個com.gefufeng.mappers包,包裏面有一個mapper文件,但是spring配置文件中就是不識別這個目錄(紅色部分):

但是沒有加包名的,直接在resources中的的properties或者xml文件都可以識別,但是我上圖中的操作就不行了,找了很多資料也沒真正的解決,所以我就曲線救國了:把所有的mapper文件放在了java下的com.gefufeng.mappers當中,然後在pom文件中的build-->resources的節點裏加上:

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

就完美解決了。

我在eclipse中沒有發現這個問題,但是在idea中遇到了這個坑,如果你是用gradle來管理項目的話,在build.gradle文件中添加:

task copyMybatisResources(type: Copy) {
    copy{  
        from 'src/main/java/com/gefufeng/mapper'
        into 'build/classes/main/com/gefufeng/mapper'
        include '**/*.xml'
    } 
}

就可以了

發佈了83 篇原創文章 · 獲贊 3 · 訪問量 4561
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章