.iml和.xml的区别

.iml和.xml的区别IML 是 IntelliJIDEA 的模块配置文件 存储项目配置信息 删除后会影响工程运行

(我是初学菜鸟)今天在用intellij看作业的时候发现我自己新建的工程里面是iml,而老师的工程里面是xml (我们最近在学java-web)

于是我进行了百度,如下:

由于百度随处有详细讲解,在此,仅仅记录我(菜鸟)的理解与想法,欢迎指正,么么么(kisskiss/亲亲)
  • .iml : 配置文件,存着当前project的一些配置信息。

iml是IntelliJ IDEA 自动创建的模块文件,用于Java应用开发,存储一些模块开发相关的信息,比如一个Java组件, 插件组件,Maven组件等等, 还可能会存储一些模块路径信息,依赖信息以及别的一些设置。

这个文件如果删除,会影响工程的运行,但是在使用工具打开时会自动重新出现

在提交到git仓库的时候, iml会被忽略

我新建的工程里面,是以 : 工程名.iml 命名

//以下是我新建的工程里面的iml <?xml version="1.0" encoding="UTF-8"?> <module type="JAVA_MODULE" version="4"> <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" /> </component> </module>
  • web.xml : Web应用程序配置文件。控制部署 和Web应用程序的配置

当前的project是个web 工程,该文件包含了web工程具体的配置信息

web.xml文件是Java web工程很重要的配置文件,但不是必须的。

是我们创建maven项目以后自己java EE Tools手动生成的,它在项目根目录下的/WEB-INF/web.xml的位置,web.xml文件是用来配置:欢迎页、servlet、filter等

当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。

  • pom.xml : Maven配置文件。控制构建过程 该项目

pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件

POM文件实际上不应该与应用程序一起部署,它仅用于构建过程

Intellij Idea不了解Maven项目模式 L(pom.xml)本身.在创建或导入Maven项目时.它还创建了自己的项目结构,Maven依赖项,模块详细信息等.基本上需要的项目数据以其内部为IT操作的格式进行理解和使用.这些数据存储在.iml文件和.idea项目目录中.

保持其自身结构的主要优势将提供更快运行和有效管理项目的能力.

以下是老师的pom.xml文件内容

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>mybatis01</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <!--mybatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.11</version> </dependency> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.32</version> </dependency> <!--junit单测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> <!--Begin LogBack Log--> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <!--End LogBack Log--> </dependencies> </project>

web.xml和pom.xml这两个文件彼此无关。

参考链接:

pom.xml、web.xml、springmvc.xml配置文件分别都配置什么?(通俗易懂)
原文链接: .iml和.xml的区别
pom.xml、.iml文件的作用与意义
原文链接: .iml和.xml的区别
Web项目与pom.xml和web.xml的区别 - java - 码客 (oomake.com)
.iml文件和pom.xml文件之间的关系 - IT宝库 (itbaoku.cn)

今天的文章 .iml和.xml的区别分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-01-04 22:30
下一篇 2025-01-04 22:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/101330.html