快捷搜索: 王者荣耀 脱发

idea --- xml文件无法编译的解决方法

在eclipse中,把资源文件放在src文件夹下,是可以找到的; 但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到的。
1.将所有资源文件放在resources文件夹下 这样做很方便,比较容易想到,但是层次性就很差了,比如mybatis的映射配置文件mapper.xml,本来需要放在特定的包里面,与dao层,service层等层次为同一个层级,如今只能放在resource文件夹下,不方便分层;
2.如果该项目是maven项目: 配置maven的pom文件配置,在pom文件中找到<build>节点,添加下列代码:
<build>  
    <resources>  
        <resource>  
            <directory>src/main/java</directory>  
            <includes>  
                <include>**/*.xml</include>  
                <include>**/*.png</include>
            </includes>  
        </resource>  
    </resources>  
</build>

参考:

3.将包含配置文件的包,mark directory as ... Resources: 直接右键点击包 -> Mark Directory As ,你会发现只有一个exclude;怎么办? Project Structure -> Modules -> Sources -> 选择包含配置文件的package -> Mark as -> 选择第三个 Resources -> OK 参考:
4.将package添加到classpath里: Project Struture -> Modules -> Dependencies -> "+" -> JARS or directories -> 选择包 -> 弹出Choose Categories of Selected Files -> 选择Classes -> OK 参考:

总结: 以上是在进行 maven项目时,发现的问题。 经过自身总结,发现 普通的 web 项目 不会造成这种问题。 所以 普通的 web 项目 可以直接进行操作。

在eclipse中,把资源文件放在src文件夹下,是可以找到的; 但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到的。 1.将所有资源文件放在resources文件夹下 这样做很方便,比较容易想到,但是层次性就很差了,比如mybatis的映射配置文件mapper.xml,本来需要放在特定的包里面,与dao层,service层等层次为同一个层级,如今只能放在resource文件夹下,不方便分层; 2.如果该项目是maven项目: 配置maven的pom文件配置,在pom文件中找到 节点,添加下列代码: src/main/java **/*.xml **/*.png 参考: 3.将包含配置文件的包,mark directory as ... Resources: 直接右键点击包 -> Mark Directory As ,你会发现只有一个exclude;怎么办? Project Structure -> Modules -> Sources -> 选择包含配置文件的package -> Mark as -> 选择第三个 Resources -> OK 参考: 4.将package添加到classpath里: Project Struture -> Modules -> Dependencies -> "+" -> JARS or directories -> 选择包 -> 弹出Choose Categories of Selected Files -> 选择Classes -> OK 参考: 总结: 以上是在进行 maven项目时,发现的问题。 经过自身总结,发现 普通的 web 项目 不会造成这种问题。 所以 普通的 web 项目 可以直接进行操作。
经验分享 程序员 微信小程序 职场和发展