当前位置: 首页 > news >正文

成都建站平台淘宝代运营去哪里找

成都建站平台,淘宝代运营去哪里找,浙江省信息港,肇庆做网站建设一、什么是pom.xml pom.xml是Maven项目的核心配置文件,它是 项目对象模型 - Project Object Model(POM)的缩写。POM定义了项目的所有属性,包括项目的名称、版本、依赖关系、构建配置等。使用pom.xml,我们可以轻松地管…

一、什么是pom.xml

pom.xml是Maven项目的核心配置文件,它是 项目对象模型 - Project Object Model(POM)的缩写。POM定义了项目的所有属性,包括项目的名称、版本、依赖关系、构建配置等。使用pom.xml,我们可以轻松地管理项目的构建和依赖关系,让我们能够更专注于业务逻辑的开发。

二、POM文件说明

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>my-project</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>My Project</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><parent><!-- 父POM的声明 --></parent><modules><!-- 子模块 --></modules><distributionManagement><!-- 部署管理 --></distributionManagement><repositories><!-- 仓库配置 --></repositories><pluginRepositories><!-- 插件仓库配置 --></pluginRepositories><dependencies><!-- 项目依赖 --></dependencies><build><plugins><!-- 构建过程中使用的插件 --></plugins></build><reporting><!-- 报告配置 --></reporting></project>

说明如下: 

  • modelVersion: 指定了POM模型版本。

  • groupId: 项目组ID,通常是项目的包名。

  • artifactId: 项目构件ID,通常是项目名。

  • version: 项目版本,可以加上SNAPSHOT作为快照版本。

  • packaging: 打包方式,如jarwar.

  • name: 项目的展示名。

  • url: 项目的URL。

  • properties: 自定义属性。

  • dependencies: 项目依赖列表。

  • build: 构建配置,包括插件配置等。

  • parent: 父POM,用于继承。

  • modules: 子模块列表。

  • distributionManagement: 部署管理配置。

  • repositories: 仓库配置,用于依赖的存储。

  • pluginRepositories: 插件仓库配置。

  • reporting: 报告配置,用于站点生成。

三、补充说明 

1、依赖冲突

如果依赖有冲突,那实际采用的版本遵循以下原则。

  • 最短路径优先
  • 声明优先
2、屏蔽依赖

如果项目A引入了一个依赖a,其他项目依赖项目A时会自动引入依赖a,如果我们不希望其他项目因为项目A引入依赖a时,我们可以在项目A引入依赖a时进行配置optional选项,令值为true即可。

比如Project2引入了Project1,而Project1引入了log4j依赖。我们可以看到Project2也引入了log4j

 这是我们在Project1的pom文件中设置,令optional=true 

<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version><optional>true</optional>
</dependency>

刷新一下Maven,就可以看到Proejct2不再引入log4j依赖了。 

3、排除依赖 

想要Project2不间接依赖log4j的话,也可以主动在Project2的Pom文件中配置。使用<exclusions>。这样也可以达到目的。

<dependency><groupId>com.mavenlearning.project1</groupId><artifactId>Project1</artifactId><version>1.0.0</version><exclusions><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion></exclusions>
</dependency>
4、依赖范围 

依赖范围是指导入的依赖可以在项目中的哪些阶段或者位置使用,使用<scope来定义。比如引入一个依赖junitscope=test,那junit这个依赖包只能在test方法中使用。其中, 打包范围是指packaging指令的范围。

scope主程序测试代码打包范例
compile(默认)YYYlog4j
testYjunit
providedYYservlet-api
runtimeYjdbc
5、聚合管理 

我们可以建立一个新项目,就叫Project,这个项目是个空项目,我把src下的文件都删了,只留一个pom.xml文件。

建立这个项目的目的是为了聚合管理剩下的三个项目。在Project的pom.xml文件中将<packaging>的值设为pom。表示这个项目是个空的项目。

之后加上<modules>标签,表示聚合管理这些项目,以后对Project进行的maven操作都会一起作用到<modules>中定义的项目

现在我们对Project项目进行install操作,日志如下。可以看到Project1,2,3都被一起install了。

6、dependencyManagement标签 

<dependencies>是定义项目的依赖,定义好之后,项目会去加载对应的依赖。<dependencyManagement>中是存放依赖的定义。等到需要用到依赖的时候就在<dependencies>指定<actifactId>和<groupId>即可。

比如下面就没有指定spring-contexg的版本,但是项目是知道要去使用5.3.15的。

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId></dependency>
</dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.15</version></dependency></dependencies>
</dependencyManagement>

通常来说,这个标签是用来统一管理依赖,一般在父项目中定义依赖,子项目就使用父项目中的依赖,不会导致版本号不一致的情况。 

http://www.15wanjia.com/news/182779.html

相关文章:

  • vue做前台网站猎头自己在哪个网站做单
  • 百度网站是百度公司做的吗网站的运营推广方案
  • 百度收录排名seo一个空间建多个网站
  • 瓯北网站制作做网站工具
  • 龙华附近网站建设公司泉州有没有设计论坛app
  • 外贸网站建设加推广安徽省建设工程质量协会网站
  • 网站排名分析 用户需求台州服务网站
  • 网站制作价格上海网站建设与网页设计课程设计
  • 网站排名下降原因安徽房地产网站建设
  • 网站建设与管理是课程网站ip段屏蔽
  • 昆明网站建设加王道下拉无极小说网
  • 天津美容网站建设2021能看的网站免费的知乎
  • 深圳网站程序开发制作郑州网站建设q.479185700強
  • 西安做网站需要多少钱作文网入口
  • 高端互联网网站网站文章排序
  • 门户网站开发方案网络营销的类型
  • 网站开发好吗深圳贸易网站开发
  • 做网站有弹窗叫什么西安市公司
  • 如何自己做网站腾讯公司网站模板免费版
  • 门户网站安全建设方案深圳招工网站
  • 湖北什么网站建设值得推荐美食分享网站怎么做
  • 网络舆情监测工作长春企业网站排名优化
  • 做营销最好的网站源码网文订阅做多的网站
  • 网站模板购买 优帮云wordpress 数字交易
  • 网站内容的丰富性百度招聘平台
  • 网站模板无忧wordpress标签代码
  • 专业网站定制公司做二手交易网站如何盈利
  • 烟台企业网站建设怎么做微信网页制作
  • 学生做的网站wordpress-5.6.20
  • 网站代理公司网站建设优化服务好么