0、目录

  • 1、pom.xml
  • 2、.iml文件
  • 3、参考链接

1、pom.xml

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

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">  <!-- 模型版本。maven2.0必须是这样写,现在是maven2唯一支持的版本 -->  <modelVersion>4.0.0</modelVersion>  <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.winner.trade,maven会将该项目打成的jar包放本地路径:/com/winner/trade -->  <groupId>com.winner.trade</groupId>  <!-- 本项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->  <artifactId>trade-core</artifactId>  <!-- 本项目目前所处的版本号 -->  <version>1.0.0-SNAPSHOT</version>  <!-- 打包的机制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默认为jar -->  <packaging>jar</packaging>  <!-- 帮助定义构件输出的一些附属构件,附属构件与主构件对应,有时候需要加上classifier才能唯一的确定该构件 不能直接定义项目的classifer,因为附属构件不是项目直接默认生成的,而是由附加的插件帮助生成的 -->  <classifier>...</classifier>  <!-- 定义本项目的依赖关系 -->  <dependencies>  <!-- 每个dependency都对应这一个jar包 -->  <dependency>  <!--一般情况下,maven是通过groupId、artifactId、version这三个元素值(俗称坐标)来检索该构件, 然后引入你的工程。如果别人想引用你现在开发的这个项目(前提是已开发完毕并发布到了远程仓库),-->   <!--就需要在他的pom文件中新建一个dependency节点,将本项目的groupId、artifactId、version写入, maven就会把你上传的jar包下载到他的本地 -->  <groupId>com.winner.trade</groupId>  <artifactId>trade-test</artifactId>  <version>1.0.0-SNAPSHOT</version>  <!-- maven认为,程序对外部的依赖会随着程序的所处阶段和应用场景而变化,所以maven中的依赖关系有作用域(scope)的限制。 -->  <!--scope包含如下的取值:compile(编译范围)、provided(已提供范围)、runtime(运行时范围)、test(测试范围)、system(系统范围) -->  <scope>test</scope>  <!-- 设置指依赖是否可选,默认为false,即子项目默认都继承:为true,则子项目必需显示的引入,与dependencyManagement里定义的依赖类似  -->  <optional>false</optional>  <!-- 屏蔽依赖关系。 比如项目中使用的libA依赖某个库的1.0版,libB依赖某个库的2.0版,现在想统一使用2.0版,就应该屏蔽掉对1.0版的依赖 -->  <exclusions>  <exclusion>  <groupId>org.slf4j</groupId>  <artifactId>slf4j-api</artifactId>  </exclusion>  </exclusions>  </dependency>  </dependencies>  <!-- 为pom定义一些常量,在pom中的其它地方可以直接引用 使用方式 如下 :${file.encoding} -->  <properties>  <file.encoding>UTF-8</file.encoding>  <java.source.version>1.5</java.source.version>  <java.target.version>1.5</java.target.version>  </properties>  ...
</project>

2、.iml文件

  • idea 对module 配置信息之意, infomation of module
  • iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息。
  • .idea存放项目的配置信息,包括历史记录,版本控制信息等。
  • iml 文件是IntelliJ IDEA 自动创建的模块文件,用于Java应用开发,存储一些模块开发相关的信息,比如一个Java组件, 插件组件,Maven组件等等, 还可能会存储一些模块路径信息,依赖信息以及别的一些设置。

3、参考链接

[01] CSDN - Maven之pom.xml配置文件详解
[02] CSDN - IDEA中的.iml文件和.idea文件夹作用和意义

222、pom.xml、.iml文件的作用与意义 2019.11.08相关推荐

  1. maven的pom.xml中profiles的作用

    1.profiles是什么?有什么作用 在maven构建的项目都存在一个pom.xml的项目对象模型配置文件,用于约束项目(如:jar包管理.构建管理等).profiles是pom.xml中的一个配置 ...

  2. maven的pom.xml中repositories的作用

    在maven中pom.xml是Maven进行工作的主要配置文件,它的作用包括:配置Maven项目中需要使用的远程仓库,Maven项目的资源依赖关系等.其中pom是Project Object Mode ...

  3. 尚硅谷在线教育项目P132修改pom.xml等文件后依然报错not found

    原因: 虽然springboot默认加载resources中的文件,但是似乎在pom文件中指定了资源加载路径后,springboot的默认设置就失效了,必须在pom文件中一起指定application ...

  4. springboot的pom.xml中的parent作用

    作用: 定义Java 编译版本为 1.8 . 项目使用 UTF-8 编码. 继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依赖,所以我们在写依 ...

  5. 科普:controller,service,serviceImpl,mapper,xml等几个文件的作用

    来源:blog.csdn.net/congweijing/article/details/82499627 说明 最近一周都在写报表,样式很统一,上面是查询条件,下面是查询结果,页面如下图所示.由于要 ...

  6. idea如何打开springboot项目pom.xml文件的依赖树

    1.打开[pom.xml]文件------>右键选择[Diagrams]------>选择[Show Dependencies-],如下图: 2.弹出pom.xml的依赖树,如下图: 3. ...

  7. pom.xml中pom全称_摆脱pom XML…几乎

    pom.xml中pom全称 介绍 POM文件是XML格式的文件,声明性地描述了要使用Maven构建的Java项目的构建结构. 维护大型Java项目的POM XML文件通常很麻烦. XML是冗长的,PO ...

  8. 摆脱pom XML…几乎

    介绍 POM文件是XML格式的文件,声明性地描述了要使用Maven构建的Java项目的构建结构. 维护大型Java项目的POM XML文件通常很麻烦. XML是冗长的,POM的结构也需要维护冗余信息. ...

  9. IDEA的maven项目生成的文件详解 【.mvn、mvnw、mvnw.cmd、.gitignore、.iml、.idea、pom.xml】

    .gitignore:分布式版本控制系统git的配置文件,意思为忽略提交 在 .gitingore 文件中,遵循相应的语法,即在每一行指定一个忽略规则. 如:.log./target/..idea m ...

  10. IDEA构建maven项目生成的文件详解 (.mvn、mvnw、mvnw.cmd、.gitignore、.iml、.idea、pom.xml)

    1.   .gitignore:分布式版本控制系统git的配置文件,意思为忽略提交 在 .gitingore 文件中,遵循相应的语法,即在每一行指定一个忽略规则. 如:.log./target/..i ...

最新文章

  1. h264和h265多维度区别
  2. the serveice mysql_解决重启MySQL数据库The server quit without updating PID file问题
  3. python公式_Python读取excel文件中带公式的值的实现
  4. React开发(200):三种截取字符串的方法
  5. linux进程运行队列,Linux进程调度中队列的使用
  6. Linux笔记-Centos7编译安装GmSSL
  7. 查看计算机上隐藏用户,隐藏或显示 InetOrgPerson 对象类 - Windows Server | Microsoft Docs...
  8. 响应式布局这件小事有哪些优点和缺点该怎么设计
  9. Redis的安装及原理介绍
  10. [转载]MTK入门教程
  11. 使用Fiddler抓取HTTPS的包(Edge、Google)
  12. 时空人文之旅(二):夜话“时空”——从盘古开天辟地说起
  13. 用python预测小孩的身高_预测孩子身高的实用方法
  14. VS中C++解决方案中多个项目文件的引用
  15. Metal 案例03:大批量顶点数据的图形渲染
  16. 面试季,覆盖70%-80%的面经基础题(java及安卓)-------网络篇
  17. [Crypto]ECB模式攻击
  18. Nacos学习笔记 (1)Nacos的简介与安装
  19. 支持在线预览,方便快捷
  20. 跨考 深大计算机,深圳大学!一所比985还要热门的双非!还很壕气!

热门文章

  1. 视频流媒体服务器的作用是什么?流媒体服务器功能介绍
  2. 大数运算经典:棋盘上的米粒。
  3. 多个485串联_让RS-485接口远离EMI风险!这有三个实用方案
  4. 计算机硬件工程师主要干什么,计算机硬件工程师主要学习什么内容
  5. matlab求解非线性方程数值解,[转载]MATLAB求解非线性方程(转)
  6. 大话企业IT安全解决方案
  7. 无线通信设备安装工程概预算编制_电气设备安装工程计价与应用
  8. 苹果手机计算机切换用户名,苹果ID如何切换账号?苹果手机切换ID登录使用教程...
  9. 攻防世界 WEB bilibili
  10. Springboot+netty实现Web聊天室