【IDEA】百度了一下.iml文件,看例分析【分析未完】

.iml文件

  • iml 文件是IntelliJ IDEA 自动创建的模块文件,用于Java应用开发,存储一些模块开发相关的信息。
  • 比如一个Java组件, 插件组件,Maven组件等等,
  • 可能会存储一些模块路径信息,依赖信息以及别的一些设置
  • iml文件是IntelliJ自己的project structure的一部分.
  • 简短版本是它声明只对模块可见的库(例如jar),而不是项目的其余部分或其他项目.
  • 它是一个xml文件,包含pom.xml中声明的每个工件的库条目及其范围(例如TEST或COMPILE)
  • 在创建Maven和gradle等自带工程组织的项目的时候, 可以删除此文件
  • 在提交到git仓库的时候, 往往会把此文件忽略掉
<?xml version="1.0" encoding="UTF-8"?>
<!--
version=“1.0” 声明用的xml版本是1.0
encoding=“UTF-8” 声明用xml传输数据的时候的字符编码.
假如文档里面有中文,编码方式不是UTF-8,传输过去再解码的话中文就会是乱码
-->

<module type="JAVA_MODULE" version="4">
<!--
J2EE module相当于java中ear文件,可以包含ejb module,web module,java module
EJB module相当于ejb的jar文件
Web module相当于web的war文件
Java module是普通jar文件
-->

<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<!-- 
idea将普通目录转换为模块maven module
-->
  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
  <!--
   -->
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="module-library">
      <library name="JUnit4">
        <CLASSES>
          <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/" />
          <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </orderEntry>
  </component>
</module>

Guess you like

Origin blog.csdn.net/weixin_44121966/article/details/119389798