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

做网站备案不少天广州seo快速排名

做网站备案不少天,广州seo快速排名,个人做网站郊游的英,广州番禺楼盘百日筑基第五天-关于maven Maven 是什么 Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖…

百日筑基第五天-关于maven

Maven 是什么

Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖管理系统,另外还包括定义在项目生命周期阶段的插件(plugin)以及目标(goal)。

当我们使用 Maven 的使用,通过一个自定义的项目对象模型,pom.xml 来详细描述我们自己的项目。

Maven 中的有两大核心:

  • 依赖管理:对 jar 的统一管理(Maven 提供了一个 Maven 的中央仓库,当我们在项目中添加完依赖之后,Maven 会自动去中央仓库下载相关的依赖,并且解决依赖的依赖问题)
  • 项目构建:对项目进行编译、测试、打包、部署、上传到私服等

Maven 是 Java 项目,因此必须先安装 JDK。

Maven 中有一些常见的命令,如果使用 Eclipse 需要手动敲命令,如果使用 IDEA 的话,可以不用命令,直接点点点就可以了。

常用命令中文含义说明
mvn clean清理这个命令可以用来清理已经编译好的文件
mvn compile编译将 Java 代码编译成 Class 文件
mvn test测试项目测试
mvn package打包根据用户的配置,将项目打成 jar 包或者 war 包
mvn install安装手动向本地仓库安装一个 jar
mvn deploy上传将 jar 上传到私服

可以直接通过命令来构建一个 Maven 项目,不过在实际开发中,一般使用 Eclipse 或者 IDEA 就可以直接创建 Maven 项目了。

创建命令:

mvn archetype:generate -DgroupId=org.javaboy -DartifactId=firstapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Maven 依赖管理

Maven 项目,如果需要使用第三方的控件,都是通过依赖管理来完成的。这里用到的一个东西就是 pom.xml 文件,概念叫做项目对象模型(POM,Project Object Model),我们在 pom.xml 中定义了 Maven 项目的形式,所以,pom.xml 相当于是 Maven 项目的一个地图。就类似于 web.xml 文件用来描述三大 web 组件一样。

Maven 坐标

<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency>
</dependencies>
  • dependencies

在 dependencies 标签中,添加项目需要的 jar 所对应的 maven 坐标。

  • dependency

一个 dependency 标签表示一个坐标

  • groupId

团体、公司、组织机构等等的唯一标识。团体标识的约定是它以创建这个项目的组织名称的逆向域名(例如 org.javaboy)开头。一个 Maven 坐标必须要包含 groupId。一些典型的 groupId 如 apache 的 groupId 是 org.apache.

  • artifactId

artifactId 相当于在一个组织中项目的唯一标识符。

  • version

一个项目的版本。一个项目的话,可能会有多个版本。如果是正在开发的项目,我们可以给版本号加上一个 SNAPSHOT,表示这是一个快照版(新建项目的默认版本号就是快照版)

  • scope

表示依赖范围。

我们添加了很多依赖,但是不同依赖的使用范围是不一样的。最典型的有两个,一个是数据库驱动,另一个是单元测试。

数据库驱动,在使用的过程中,我们自己写代码,写的是 JDBC 代码,只有在项目运行时,才需要执行 MySQL 驱动中的代码。所以,MySQL 驱动这个依赖在添加到项目中之后,可以设置它的 scope 为 runtime,编译的时候不生效。

单元测试,只在测试的时候生效,所以可以设置它的 scope 为 test,这样,当项目打包发布时,单元测试的依赖就不会跟着发布。

冲突解决

  1. 先定义先使用
  2. 路径最近原则(直接声明使用)

也可以手动控制。手动控制主要是通过排除依赖来实现,如下:

<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.1.9.RELEASE</version><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring-core</artifactId></exclusion></exclusions>
</dependency>

这个表示从 spring-context 中排除 spring-core 依赖。

http://www.mnyf.cn/news/50290.html

相关文章:

  • 济宁哪里做网站最便宜app联盟推广平台
  • 企业级网站开发项目教程游戏推广怎么快速拉人
  • 做简单手机网站多少钱呀西安小程序开发的公司
  • 途牛网电子商务网站建设分析竞价外包托管费用
  • 西安住房和城乡建设局网站东莞关键词排名快速优化
  • 都江堰网站开发做公司网站需要多少钱
  • 想接外包做网站网络营销内容
  • 李建 wordpress简述什么是seo
  • php综合网站源码中国十大电商平台
  • 网站网页制作模板品牌seo推广咨询
  • 本地南通网站建设seo排名推广
  • 建网站赚钱吗网络营销的实现方式有哪些
  • 烟台网站建设方案托管可以引流推广的app
  • 网站制作老了佛山外贸seo
  • 防城港建设局网站网站手机优化
  • 百度站长 添加网站肇庆网站搜索排名
  • 浙江省建设继续教育网站首页网址导航浏览器下载
  • 手把手教网站建设2023网站推广入口
  • 接入商 济南网站建设北京今日重大新闻
  • 罗湖网站建设公司乐云seo百度下载免费
  • 如何自己制作首页网站南京网络建站公司
  • 2022最新热点时评十篇杭州seo论坛
  • 网络科技公司如何诈骗商丘网站seo
  • 网站设计背景图片怎么做的高端网站设计定制
  • 奉化网站建设seo公司推荐推广平台
  • 网站flash客服中国十大知名网站
  • 商城和营销型网站建设好的网络推广平台
  • 沈阳做招聘网站百度如何免费推广
  • 做货代在哪些网站能找到客户百度seo站长工具
  • 做网站建设话术代哥seo