就很迷惑,我使用了两个方式编写都错误本,目前还是个小白求大老解答
classLoader 加载的是
使用方法1的时候,要将 painting.xml
放到 src
目录下,并且写成 XXX.class.getResource("/painting.xml")
pom.xml里加上如下配置
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
然后执行maven的compile
最后再执行你的main方法就不会报错了。
以上操作的目的是将你utils目录下的xml文件拷贝到执行目录。即target/classes目录。