zl程序教程

您现在的位置是:首页 >  其他

当前栏目

解决idea创建ssm项目找不到mybatis的mapper的xml文件问题

文件IDEAmybatis项目XML 解决 创建 不到
2023-09-11 14:18:37 时间

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>