Eclipse maven project, 对于新手的我,真是遇到不少问题。今天post一个小问题,读取resource目录下的文件。从Maven project推荐的目录结构中src/main/java 存放项目相关代码,src/main/resources存放配置相关的文件。可是,当打包以及读取resources下的文件的时候遇到些问题。
首先,发现resources目录下的东西没有被打进jar包里。后来找到这种解决方案,在build里加入resource的tag<resource>
<build>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
</resource>
</resources>
...
jar打好之后,解压发现resources目录下的东西直接在*jar/ ,没有resources目录了。所有东西都直接展开在与main同级目录下。
其次,发现打包以后,之前code里用 new File = new File("src/main/resources/test.json"),读文件的时候总报文件不存在。后来尝试了几种解决方案,发现只有这种好使,附上代码。其中“confFile” 是文件名“test.json”,具体应该是什么值,这个blog给了详细的说明https://riddickbryant.iteye.com/blog/436693。但是有个困惑,这个解析文件的class,打包之后是在main/c