Inteilj IDEA多级目录生成踩坑记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Inteilj IDEA多级目录生成踩坑记相关的知识,希望对你有一定的参考价值。
参考技术A 我们日常都习惯使用Inteilj IDEA进行日常的Java 后台项目的开发,常常需要生成多级文件夹构成的目录。在用于存放 main.java 的源文件目录下,例如要生层一个包含多级 com/example/demo 的多级文件目录,直接新建一个package,名称填写 com.example.demo 即可,IDEA会系统帮我们将填写的 com.example.demo 生成一个嵌套的多级目录。于此类似,在resources资源文件夹目录下,有时我们也需要建立多级目录,例如在编写SPI机制的Demo的过程中,需要建立一个 META-INF/services 的多级目录,目录下是一个以接口路径命名的文本文件。如果采用与源文件目录下下建立多级目录类似的方式去操作,那么恭喜你,跟在下一样踩坑了:此时IDEA并不会帮助你生成META-INF嵌套services的多级目录,而是生成一个名称为 META-INF.services 的单级目录。
下面说一下排查问题的过程:
首先,看一下直接new package,name ="META-INF.services"时生成的classes文件夹目录结构:
再看一下先在resources目录下先建立 META-INF 文件夹,再建立 services 文件夹的方式,生成的class文件夹目录结构:
解决方案比较蠢,多次点击new package的方式建立多级目录。
在VSCode写.netCore 踩坑记三(log4net日志配置)
参考技术A 1、在vscode内输入快捷键 ctrl + shift + P
选择 “NuGet Packge Manager:add package”
安装包:
2、创建一个helpers文件夹用于存放log类
复制以下两个文件到项目上
1、log4net.config 文件存放在根目录
2、LogHelper.cs 文件存放在 helpers 文件夹内
配置后当前目录结构
修改 Program.cs 文件
---------------------------------------重点,重点来了-------------------------------------
build时.netcore不会帮你生成config配置文件(如果有办法请指正),必须自行把log4net.config 复制到生成项目的根目录上
以上是关于Inteilj IDEA多级目录生成踩坑记的主要内容,如果未能解决你的问题,请参考以下文章