IntelliJIDEA中各种⽂件夹标记的区别
在IntelliJ IDEA中可以将⽂件夹标记为各种root⽂件夹,⼤致如下图所⽰:
这些root⽂件夹有何区别呢?
1. Source roots (or source folders)
By assigning a folder to this category, you tell IntelliJ IDEA that this folder and its subfolders contain source code that should be compiled as part of the build process.
通过将⽂件夹加⼊这种类别,来告诉IntelliJ IDEA,这个⽂件夹和它的⼦⽂件夹中包含源码,在构建⼯程时,需要作为⼀部分被编译进去。
2. Test source roots (or test source folders; shown as rootTest)
These roots are similar to source roots but are for code intended for testing (e.g. for unit tests). Test source folders let you keep the code related to testing separate from the production code.
Compilation results for sources and test sources, normally, are placed into different folders.
这个类型的⽂件夹也⽤于存放源码,不过是测试的源码(⽐如单元测试)。test source ⽂件夹可以帮助你将测试代码和产品代码分离开。intellijidea
3. Resource roots
are for resource files used in your application (images, various configuration XML and properties files, etc.).
During the build process, all the contents of the resource folders are copied to the output folder as is.
Similarly to sources, you can specify that your resources are generated. You can also specify which folder within the output folder your resources should be copied to.
该类⽂件夹⽤于存放你的应⽤中需要⽤到的资源⽂件(如:图⽚、xml或者properties配置⽂件等)。
在构建过程中,resources⽂件夹中的内容均会按照原⽂件的样⼦被复制到输出⽂件夹。和sources⽂件夹⼀样,你可以定制你的resources⽂件夹的结构。你也可以指定你的resources⽂件夹中的⽂件被拷贝到输出⽂件的哪个⽂件夹中。
ps:默认情况下,⼯程编译后,resources中的⽂件和⽂件夹会被放置在和源码编译后相同的⽂件夹中,所以如果在源码中以相对路径读取resources中的配置⽂件时,可认为src中的java⽂件夹和resources为同⼀个根⽬录。
4. Test resource roots
(or test resource folders; shown as rootTestResourceIJ; available only in Java modules) are for resource files associated with your test sources. In all other respects, these folders are similar to resource folders.
(只有在java模式中可以使⽤)⽤于存放测试源码中关联的资源⽂件。除此之外,和resource⽂件夹没有区别。
**5. Excluded roots (shown as rootExcluded) are ones that IntelliJ IDEA
“almost ignores”.**
Very limited coding assistance is provided for files in excluded folders. Classes contained in excluded folders don’t appear in code completion suggestion lists, references to such classes are shown in the editor as unresolved. When searching, IntelliJ IDEA doesn’t look in excluded folders, etc.
另外补充⼀下IntelliJ IDEA中的各种⽂件夹图标:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论