IDEA如何添加配置文件到classpath中
突然發(fā)現(xiàn)有一種簡(jiǎn)單的辦法:
IDEA 的 Mark Directory as
右鍵項(xiàng)目中的一個(gè)文件夾,會(huì)出現(xiàn)目錄【Mark Directory as】
選擇【Resources Root】 實(shí)現(xiàn)下面原文的效果

其中 Excluded :排除掉當(dāng)前文件夾,如果文件夾是source文件夾,排除了,就變成普通文件夾,不再認(rèn)為是source,就不會(huì)編譯當(dāng)前文件夾內(nèi)部的java到classpath里
原文如下:
getResourceAsStream()方法可以從classpath 中讀取文件,其實(shí)就是編譯后的class 文件所在的路徑
prop.load(this.getClass().getClassLoader().getResourceAsStream(fileName));
添加到classpath中的文件,會(huì)被直接拿到跟class文件相同的目錄下,比如下面的這個(gè)屬性文件config.properties,就在編譯后的classes文件夾下

如何添加到這個(gè)目錄下呢?
直接在AAA.java 同目錄下新建不可以直接實(shí)現(xiàn)效果的
通過(guò)界面操作的方法
首先可以在src 下新建個(gè)目錄resources,在這個(gè)目錄下添加所需的文件config.properties

打開(kāi)File -> Project Structure ...
選擇Modules-> Sources 界面,選擇到文件夾 resources,然后右鍵,選擇 Resources

這個(gè)時(shí)候就添加了屬性文件,同時(shí)文件夾的圖標(biāo)也會(huì)變化

重新build一下,就實(shí)現(xiàn)了添加配置文件到classpath 的效果了。
直接修改配置文件的方法
上面的操作,實(shí)際上是修改了IDEA的 iml文件,每一個(gè)項(xiàng)目都有一個(gè).iml文件
所以我們可以直接在project.iml 文件中添加
<sourceFolder url="file://$MODULE_DIR$/src/resources" type="java-resource" />

最后重新build 一下就行
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springcloud + mybatis + seate集成示例
本文主要介紹了springcloud + mybatis + seate集成示例,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06
關(guān)于IDEA中spring-cloud-starter-alibaba-nacos-discovery 無(wú)法引入問(wèn)題
這篇文章主要介紹了關(guān)于IDEA中spring-cloud-starter-alibaba-nacos-discovery 無(wú)法引入問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
springboot注解Aspect實(shí)現(xiàn)方案
本文提供一種自定義注解,來(lái)實(shí)現(xiàn)業(yè)務(wù)審批操作的DEMO,不包含審批流程的配置功能。對(duì)springboot注解Aspect實(shí)現(xiàn)方案感興趣的朋友一起看看吧2022-01-01
Springboot框架實(shí)現(xiàn)自動(dòng)裝配詳解
在使用springboot時(shí),很多配置我們都沒(méi)有做,都是springboot在幫我們完成,這很大一部分歸功于springboot自動(dòng)裝配。本文將詳細(xì)為大家講解SpringBoot的自動(dòng)裝配原理,需要的可以參考一下2022-08-08
springboot解決Class path contains multiple 
這篇文章主要介紹了springboot解決Class path contains multiple SLF4J bindings問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07

