包头市住房和城乡建设局网站,上海工程建设信息网官网,如何建设电商网站,电商详情页模板免费下载文章目录IDEA 如何获取项目的模块数据从项目源中选择模块加入当前项目中如何移除项目中的模块方式一#xff0c;选择模块的根目录#xff08;Content Root#xff09;#xff0c;鼠标右键 Remove方式二#xff0c;打开【项目结构】窗口#xff0c;在模块列表中选中模块选择模块的根目录Content Root鼠标右键 Remove方式二打开【项目结构】窗口在模块列表中选中模块点击上方的减号“-”来移除项目从项目源选择没有源码文件的模块加入到项目中有问题如何导入没有源代码根目录的模块非Java模块关于模块的配置文件IDEA 如何获取项目的模块数据
这里要特别理解一个问题硬盘上的项目文件必须在 IDEA 的配置文件中IDEA 才能识别这个文件而通过 IDEA 添加本地文件例如添加项目或者添加模块其实就是把文件的相关路径和属性信息写入到 IDEA 的配置文件中IDEA 在开启时会去读取相关的配置文件从而在相关的功能界面上显示该文件的有关信息。
把模块从当前项目中移除remove就是把这个模块的配置信息删除了当然模块的相关文件依旧在硬盘上。所以从硬盘选取模块目录添加到当前项目中就必须走完整个流程这样模块的相关信息才会重新写入配置文件中那么已经写入配置文件的模块你如果再从硬盘选择添加IDEA 会提示有关的 .iml 配置文件已经存在了你是否需要覆盖你可以选择覆盖或者选择重复使用已存在的配置文件都可以。
实际上项目的模块信息是写入到文件 projectname/.idea/modules.xml 中如下所示
?xml version1.0 encodingUTF-8?
project version4component nameProjectModuleManager!--标签modules/内有几个module/就表示有几个模块如果remove模块则下面对应的module/会被删除--modulesmodule fileurlfile://$PROJECT_DIR$/encode/encode.iml filepath$PROJECT_DIR$/encode/encode.iml /module fileurlfile://$PROJECT_DIR$/jdbc/jdbc.iml filepath$PROJECT_DIR$/jdbc/jdbc.iml /module fileurlfile://$PROJECT_DIR$/servlet-demo/servlet-demo.iml filepath$PROJECT_DIR$/servlet-demo/servlet-demo.iml //modules/component
/project打开项目时IDEA 会去读取上面的配置文件然后在模块列表窗格中显示模块列表如下图所示
从项目源中选择模块加入当前项目中
不论是完全地新建模块还是选择硬盘上已有的模块目录添加对于 IDEA 而言都是新建模块选择模块只是硬盘的文件无需创建而已但是模块的相关数据同样要重新写入 IDEA 相关的配置文件中。而完全新建模块只是 IDEA 会先根据用户自定义的内容去调操作系统的相关接口创建文件目录或者文件然后再把相关的模块数据写入到配置文件中。
其实任何第三方的文件管理工具的实现原理都是这样的第三方软件无法将特有的属性添加到操作系统的文件系统中所以只能把操作系统的文件名称、路径等信息记载下来然后赋予第三方软件自己特有的属性内容 从而在第三方的软件中实现对硬盘上的文件的间接管理。 上面的操作其实就是让你选择包的根目录或者叫源代码的根目录Source Root通常是 src在目录 src 下创建包在包下创建源文件指定了包的根目录IDEA 就知道源文件在哪里于是 IDEA 就把所有的源文件路径作为编译器的参数编译根据路径找到源文件然后进行编译而编译好的 class 文件则放在 IDEA 指定的项目根目录下的 out/production/ 目录下面。
说白了其实 IDEA 就是自动执行下面的编译命令语句
cd 项目根目录
javac sourcefiles -d ./out/production/模块名称/文件 sourcefiles 包含所有的源文件路径目录 out 则是存放 class 文件的目标目录。 如何移除项目中的模块
移除模块只是将模块从项目中移除即把文件 modules.xml 中对应的标签删除掉这样使用 IDEA 打开项目就看不到被移除的模块了但是模块的文件依旧保存在硬盘中。
方式一选择模块的根目录Content Root鼠标右键 Remove 方式二打开【项目结构】窗口在模块列表中选中模块点击上方的减号“-”来移除项目 从项目源选择没有源码文件的模块加入到项目中有问题
如果你选择的模块没有源码文件那么作为模块添加到项目中也不能正常使用因为在添加模块的过程中需要选择源码文件的根目录而你的模块下没有源码文件所以在这个步骤中就出现问题了 那么你继续添加后在模块管理界面中根本无法配置源码文件的根目录什么意思看下图 也无法创建包Package我选中 src 目录点击鼠标右键根本看不到 Package 目录的颜色也是不同的 你可以在【项目管理】窗口选中目录点击鼠标右键然后选择【Mark Directory as】–【Sources Root】 标记为【Sources Root】之后目录的颜色就变成“蓝色”的此时选中它然后点击鼠标右键在【new】菜单下的子项中就可以看到 【Package】了 接着你选择包然后创建类文件创建完成后再去模块管理界面看下你会发现还是无法选择模块的 Sources Root 我高度怀疑这是 IDEA 的 bug。
如何导入没有源代码根目录的模块非Java模块
创建一个相同名称的模块在创建过程中会提示是否覆盖已存在的 .iml 文件选择覆盖即可。
关于模块的配置文件
你把某个目录当成项目的模块添加到项目中那么这个模块根目录下面就会自动生成一个 .iml 文件这个配置文件记载了模块的源码文件的根目录等信息。
?xml version1.0 encodingUTF-8?
module typeJAVA_MODULE version4component nameNewModuleRootManager inherit-compiler-outputtrueexclude-output /!--指定了内容根目录的位置--content urlfile://$MODULE_DIR$!--指定了源文件根目录的位置--sourceFolder urlfile://$MODULE_DIR$/src isTestSourcefalse //contentorderEntry typeinheritedJdk /orderEntry typesourceFolder forTestsfalse //component
/module