解決idea創建ssm項目找不到mybatis的mapper的xml文件問題


http://blog.csdn.net/v19freedom/article/details/69855302

 

后來上網搜了下,別人給出的答復

  1. idea在build工程的時候 遇到maven項目 使用的是pom文件里面配置的<build></build>里面的東西  
  2. 而這里面如果不做特別配置 是maven默認的 編譯的時候 只搬運src/main/java里面的java文件到target/classes,其他文件會被忽略  
  3. 解決辦法就是向maven-resources-plugin插件增加配置   
  4. http://bbs.csdn.net/topics/391841282?page=1#post-402070612 這個里面有配置的全文  
  5. 這樣配置之后 idea在build的時候 或者執行 maven test 的時候 才能把源碼文件夾里的xml文件與java文件一起搬到target/classes 里面去   
  6. 別人如果導入你的這個maven工程 也不用設置idea了  
  7.   
  8. 另外 為什么在eclipse里面 即使pom不做這個特別配置 也沒問題 原因是eclipse在build工程的時候 不依賴 maven的pom文件 用的eclipse的編譯機制 不會忽略源碼文件夾里面的xml文件  
    按照這個修改下增加了個插件,再重新編譯部署下,發現好了
    <plugin>  
        <artifactId>maven-resources-plugin</artifactId>  
        <version>2.6</version>  
        <executions>  
            <execution>  
                <id>copy-xmls</id>  
                <phase>process-resources</phase>  
                <goals>  
                    <goal>copy-resources</goal>  
                </goals>  
                <configuration>  
                    <outputDirectory>${basedir}/target/classes</outputDirectory>  
                    <resources>  
                        <resource>  
                            <directory>${basedir}/src/main/java</directory>  
                            <includes>  
                                <include>**/*.xml</include>  
                            </includes>  
                        </resource>  
                    </resources>  
                </configuration>  
            </execution>  
        </executions>  
    </plugin>  

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM