(我是初学菜鸟)今天在用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配置文件分别都配置什么?(通俗易懂)
原文链接: https://blog.csdn.net/weixin_44296929/article/details/102553478
pom.xml、.iml文件的作用与意义
原文链接: https://blog.csdn.net/youyouwuxin1234/article/details/102978199
Web项目与pom.xml和web.xml的区别 - java - 码客 (oomake.com)
.iml文件和pom.xml文件之间的关系 - IT宝库 (itbaoku.cn)