Maven运行web项目无法加载resource目录中配置文件

发布于 2021-11-19 20:22:13 字数 1265 浏览 978 评论 9

Maven项目tomcat:run的方式运行取不到resource目录下配置文件

<build>
    <finalName>pointexchange</finalName>
	<plugins>
		<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>tomcat-maven-plugin</artifactId>
			<version>1.0-beta-1</version>
			<configuration>
				<url>http://localhost:8080/manager/html</url>
				<server>tomcat6</server>
			</configuration>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>2.1</version>
			<configuration>
				<source>1.6</source>
				<target>1.6</target>
			</configuration>
		</plugin>
取配置文件的代码

String filePath = "/config.propites";
InputStream in = PropertiesUtil.class.getClassLoader().getResourceAsStream(filePath);
运行命令
tomcat:run

web项目,访问controller中一个properties工具类取properties文件,得到的inputstream 总是为空。
把项目打war包时可以正常取到配置。

怎么解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

悟红尘 2021-11-25 03:31:06

请问楼主这个问题你是怎么解决的,我也是resources目录下的文件没编译和发布到classes的目录下,我都是手动拷贝这些文件的。我也把编译存放classes的目录修改成“test-prject/src/main/webapp/WEB-INF/classes” 没有用maven的target目录下了

醉酒的小男人 2021-11-25 03:28:06

谢谢你的指导。我用你上一种方法,确实可以调试了。但是使用的eclipse启动tomcat的方式,而不是tomcat:run的方式,tomcat:run的话怎么让它可以取到resouce中配置文件?

刘备忘录 2021-11-25 03:24:55

回复
路径问题。跟配置无关了

别低头,皇冠会掉 2021-11-25 03:14:08

或者去项目根目录下找这个文件 /.settings/org.eclipse.wst.common.component  然后配置中添加

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
冷弦 2021-11-24 23:17:35

我知道是部署有地方不对,所以贴出了pom的配置。

月牙弯弯 2021-11-24 20:17:30

回复
项目右键 properties -> Deployment Assembly 然后 Add -> Folder 选择你要部署的目录。跟Maven是没有关系的。希望能帮到你 :)

冬天旳寂寞 2021-11-23 03:42:36

回复
你这是什么ide下的操作? eclipse项目右键properties里没看到 dep.. 这个选项啊?

坐在坟头思考人生 2021-11-23 03:16:20

回复
eclipse。

冷默言语 2021-11-20 16:51:34

这个跟Maven 没关系。是你部署配置错了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文