A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-5-15 18:20  /  1828 人查看  /  39 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


李伟斌

1.什么是maven?它是一种什么工具?使用maven的好处是什么?
答:Maven是一个项目管理工具,它包含了一个项目对象模型。一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。可以使用Maven的依赖管理,提高jar包的重用性,可以使用项目的一键构建从编译、测试、运行、打包、安装 ,部署整个过程,maven一个命令可以轻松完成整个工作。
2.maven有几种打包方式?
答:两种打包方式,对于java工程执行package打成jar包,对于web工程打成war包。
3.maven有几种仓库?分别是什么?
答:三种仓库,分别时本地仓库,远程仓库和中央仓库。
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
        Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
        它能构建工程,管理 jar包,编译代码,还能自动运行单元测试,打包,生成报表,部署项目,生成 Web 站点

2.maven有几种打包方式?
      3种,  jar:执行 package 会打成 jar 包
        war:执行 package 会打成 war 包
        pom :用于 maven 工程的继承,通常父工程设置为 pom

3.maven有几种仓库?分别是什么?
        本地仓库 :用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,优先从本地仓库查找
        远程仓库:如果本地需要插件或者 jar 包,本地仓库没有, 默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。
       中央仓库 :在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
        Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管
理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
好处:
        Maven是跨平台的.
        Maven最大化的消除了构建的重复.
        Maven可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.
        总之,Maven作为一个构建工具,不仅帮我们自动化构建,还能抽象构建过程,提供构建任务实现.他跨平台,对外提供一致的操作接口,这一切足以使他成为优秀的,流行的构建工具.
        但是Maven不仅是构建工具,他还是一个依赖管理工具和项目信息管理工具.他还提供了中央仓库,能帮我们自动下载构件.
        使用Maven还能享受一个额外的好处,即Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置(Convention Over Configuration)

2.maven有几种打包方式?
        compile:编译范围,指 A 在编译时依赖 B,此范围为默认依赖范围。 编译范围的依赖会用在编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。
  provided: provided 依赖只有在当 JDK 或者一个容器已提供该依赖之后才使用, provided 依赖在编译和测试时需要,在运行时不需要,比如: servlet api 被 tomcat 容器提供。
  runtime: runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。 比如: jdbc的驱动包。由于运行时需要所以 runtime 范围的依赖会被打包。
  test: test 范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,比如: junit。由于运行时不需要所以 test范围依赖不会被打包。
  system: system 范围依赖与 provided 类似,但是你必须显式的提供一个对于本地系统中 JAR文件的路径, 需要指定 systemPath 磁盘路径, system依赖不推荐使用

3.maven有几种仓库?分别是什么?
        本地仓库:启动一个maven工程,首先要确保本地仓库有jar包。如果本地没有,默认从中央仓库下载jar包
        私服:如果本地需要插件或者 jar 包,本地仓库没有, 默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内
        中央仓库:在 maven 软件中内置一个远程仓库地址 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
答:Maven是基于POM的一款进行项目依赖管理,构建管理和项目信息管理的工具。使用maven的好处是帮助程序员从与编程无关的项目管理工作中解放出来,通过maven来自动进行编译,单元测试,项目部署,打包等操作,同时,在大型过程中通过maven对外部jar包进行依赖管理,避免了jar的重复冗余和版本冲突问题。

2.maven有几种打包方式?
答:maven有两种打包方式,对java工程执行package打成jar包,对web工程打成war包。

3.maven有几种仓库?分别是什么?
答:maven有三种仓库,分别是:
- 本地仓库:通过maven下载的jar包会储存在本地仓库,项目会优先从本地仓库查找jar包
- 远程仓库:远程仓库可以在互联网内也可以在局域网内
- 中央仓库:maven中内置一个远程仓库:http://repo1.maven.org/maven2,服务于整个互联网,由Maven团队自己维护,里面存储了非常全的jar包,包含了世界上大部分的流行开源项目的构件。
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
好处:可以构建工程,管理 jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成 Web 站点。

2.maven有几种打包方式?
      ①.mvn package
      ②.mvn install'

3.maven有几种仓库?分别是什么?
有三种仓库:
        本地仓库 :用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,优先从本地仓库查找。
        远程仓库:如果本地需要插件或者 jar 包,本地仓库没有, 默认去远程仓库下载。
远程仓库可以在互联网内也可以在局域网内。
        中央仓库 :在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包
含了世界上大部分流行的开源项目构件。
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?

Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。   

2.maven有几种打包方式?

8种:

bundle;

ear;

ejb;

ejb-client;

jar;

mavent-plugin;

pom;

war

常用的有jar 和war两种

3.maven有几种仓库?分别是什么?

3种.本地仓库,远程仓库,中央仓库

流程:项目所需的jar包会先去本地仓库查找是否有该jar包;

没有的话会根据本地配置的远程仓库路径去联网查找远程仓库中的jar包;

如果还是没有想要的jar包,会自动去中央仓库mvnrepository.com中查找对应的jar包.一般都能够查询的到想要的jar包.
回复 使用道具 举报


1.什么是maven?它是一种什么工具?使用maven的好处是什么?
答:maven比较正式的定义是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期,一个依赖管理系统(用来控制jar包的导入),和用来运行定义在生命周期阶段中插件(plugin)目标的逻辑,简单的理解就是maven可以看成是对一个项目运行过程整体的管家。
使用maven的好处:最直观的好处就是节省了在每个项目中导入各种各样的jar包,,使项目整体的体积更小,maven可以构建工程,管理 jar包,编译代码,还能帮忙自动运行单元测试,打包,生成报表,甚至能帮忙部署项目,生成 Web 站点。

2.maven有几种打包方式?
答:maven有2种打包格式:jar和war包,其中jar包是用来打包程序,可以用来作为依赖使用,war包是上传到服务器指定的文件夹中就会自动生成web应用。

3.maven有几种仓库?分别是什么?
答:maven一共由3种仓库,分别为中央仓库,本地仓库,远程仓库(私服)。
中央仓库是在 maven 软件中内置一个远程仓库地址,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。

本地仓库是用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,优先从本地仓库查找,本地仓库一般默认在c盘,我们可以通过修改conf中的setting.xml来更改存储位置。

远程仓库也就是私服,一般为公司用来存储jar包的库,如果本地需要插件或者 jar 包,本地仓库没有,默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
maven是一个项目管理工具,
好处:
1.不用每个项目都导包,通过项目对象模型,每个项目都有一个pom配置文件,来配置依赖jar包的坐标
通过坐标可以获取jar包。
2.项目的一键构建,每个构建过程,使用maven的一个命令都能完成

2.maven有几种打包方式?
三种打包方式,在<packaging>标签处设置
jar:打包成jar包
war:打包成war包
pom:打包成pom包

3.maven有几种仓库?分别是什么?
三种仓库:获取顺序是从本地开始查找获取
本地仓库
远程仓库
中央仓库
回复 使用道具 举报

1.什么是maven?它是一种什么工具?使用maven的好处是什么?
        Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),
        一组标准集合,一个项目生命周期(Project Lifecycle),
        一个依赖管理系统(Dependency Management System),
        和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
       
        Maven的好处:
        1. maven不仅是构建工具,它还是依赖管理工具和项目管理工具,提供了中央仓库,能够帮我们自动下载构件。
            2.为了解决的依赖的增多,版本不一致,版本冲突,依赖臃肿等问题,它通过一个坐标系统来精确地定位每一个构件(artifact)。
            3.还能帮助我们分散在各个角落的项目信息,包括项目描述,开发者列表,版本控制系统,许可证,缺陷管理系统地址。
            4.maven还为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源软件。通过衍生工具(Nexus),我们还能对其进行快速搜索
            5.maven对于目录结构有要求,约定优于配置,用户在项目间切换就省去了学习成本。
2.maven有几种打包方式?
        1:使用maven-jar-plugin和maven-dependency-plugin插件打包
        2:使用maven-assembly-plugin插件打包
        3:使用maven-shade-plugin插件打包
3.maven有几种仓库?分别是什么?
        本地仓库:当Maven执行编译或测试时,如果需要使用到依赖文件,它总是基于坐标使用本地仓库的依赖文件。默认情况下,不管Linux还是Windows,每个用户在自己的用户目录下都有一个路径名为.m2/respository/的仓库目录。
        远程仓库:安装好Maven后,如果不执行任何Maven命令,本地仓库的目录是不存在的。当用户输入第一条Maven命令后,Maven才会创建本地仓库,然后根据配置和需要从远程仓库下载依赖的构建到本地仓库。
        中央仓库:由于最原始的本地仓库是空的,Maven必须知道至少一个可用的远程仓库,才能在执行Maven命令时下载到需要的构建。中央仓库就是一个默认的远程仓库,Maven的安装文件默认自带了中央仓库的配置。
        私服:私服是一个特殊的远程仓库,它是架设在局域网内的仓库服务。私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构建的使用,它先从私服请求,如果私服上没有的话,则从外部的远程仓库下载,然后缓存在私服上,再为Maven的下载请求提供服务。
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
Maven:包含了一个项目对象模 型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑
Maven是一个项目管理工具
好处:
        统一管理jar包 ,避免版本冲突
        一键构建工程,提高效率

2.maven有几种打包方式?
jar:执行 package 会打成 jar 包  
war:执行 package 会打成 war 包
pom :用于 maven 工程的继承,通常父工程设置为 pom

3.maven有几种仓库?分别是什么?
本地仓库:在开发人员本机上 ,可在conf/settings.xml 中配置
远程仓库(私服):一般由公司搭建,可以在互联网内也可以在局域网内
中央仓库:服务于整个互联网,比如maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,由 Maven 团队自己维护
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
Maven是一款项目管理工具
两大核心功能1.依赖管理:jar包的管理
            2.一建构建:项目过程交给maven管理
              项目过程:清理.编译.测试.报告.打包.部署.发布站点

2.maven有几种打包方式?
目前学习了两种还有HTML JPS XML ...
对于java工程执行package打成jar包
对于web工程打成war包。
package是maven工程的打包命令
pom.xml中<packaging>标签内定义打包的格式


3.maven有几种仓库?分别是什么?
三种:
本地(本机)仓库:自己电脑内存放的JAR包、插件
远程(私服)仓库:公司/第三方/别人的电脑(服务器)中存放的JAR包、插件
中央(apache)仓库:apache公司维护的
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
maven是一个项目管理及自动构建(清除,编译源代码,测试代码,项目打包,项目部署)的工具
maven好处:
(1)maven项目中是没有jar包,它是通过jar包(公司或组织的名称,项目名,版本号)的坐标进行导入jar包,使得整个项目的占用存储空间小
(2)解决jar包重复导入问题
(3)解决部分jar包冲突问题
(4)可以将代码与各种配置文件,资源整合到一起,利于我们部署和维护项目

2.maven有几种打包方式?
有两种打包方式:
(1)mvn -package:(打包命令)将项目工程中java  代码 打成 jar 包,而对于 web 工程打成 war

(2)mvn -install :(安装命令)它包含的打包的操作,并将打完的jar或war发布到本地仓库中

3.maven有几种仓库?分别是什么?
maven有三种仓库
(1)本地仓库:默认会先从本地仓库找jar包(如果本地仓库没有所需jar包,可以从私服或中央仓库下载jar包)
(2)私服:在找本地仓库jar包没有情况下,可以到私服进行jar包下载(私服的jar包可以从本地上传,也可以从中央仓库下载)
(3)中央仓库:在找本地仓库jar包没有情况下,如果在联网情况下,可以从中央仓库下载jar包,但传输速率相对于私服较慢,(中央仓库的jar包主要由Apache软件基金会在维护)
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?
maven是一个项目管理及自动构建(清除,编译源代码,测试代码,项目打包,项目部署)的工具
maven好处:
(1)maven项目中是没有jar包,它是通过jar包(公司或组织的名称,项目名,版本号)的坐标进行导入jar包,使得整个项目的占用存储空间小
(2)解决jar包重复导入问题
(3)解决部分jar包冲突问题
(4)可以将代码与各种配置文件,资源整合到一起,利于我们部署和维护项目

2.maven有几种打包方式?
有两种打包方式:
(1)mvn -package:(打包命令)将项目工程中java  代码 打成 jar 包,而对于 web 工程打成 war

(2)mvn -install :(安装命令)它包含的打包的操作,并将打完的jar或war发布到本地仓库中

3.maven有几种仓库?分别是什么?
maven有三种仓库
(1)本地仓库:默认会先从本地仓库找jar包(如果本地仓库没有所需jar包,可以从私服或中央仓库下载jar包)
(2)私服:在找本地仓库jar包没有情况下,可以到私服进行jar包下载(私服的jar包可以从本地上传,也可以从中央仓库下载)
(3)中央仓库:在找本地仓库jar包没有情况下,如果在联网情况下,可以从中央仓库下载jar包,但传输速率相对于私服较慢,(中央仓库的jar包主要由Apache软件基金会在维护)
回复 使用道具 举报

1.什么是maven?它是一种什么工具?使用maven的好处是什么?
Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
好处:1. 核心特性就是依赖管理   2.项目的一键构建

2.maven有几种打包方式?
有两种打包方式:
(1)mvn -package:(打包命令)将项目工程中java  代码 打成 jar 包,而对于 web 工程打成 war包
(2)mvn -install :(安装命令)它包含的打包的操作,并将打完的jar或war发布到本地仓库中

3.maven有几种仓库?分别是什么?
三种:
1)本地仓库:用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,优先从本地仓库查找
2)远程仓库(私服):如果本地需要插件或者 jar 包,本地仓库没有, 默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。
3)中央仓库:在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了常全的 jar 包,它包含了世界上大部分流行的开源项目构件
回复 使用道具 举报
1.什么是maven?它是一种什么工具?使用maven的好处是什么?

Maven是一个项目管理工具,它包含一个项目对象模型,一个标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑
使用Maven的好处:可以帮助我们构建工程,管理jar包,编译代码,自动进行单元测试,打包,生成报表,部署项目和生成Web站点

2.maven有几种打包方式?

两种打包方式:
1)package:对于java工程执行package打成jar包,对于web工程打成war包
2)install:执行install将maven打成jar包或war包发布到本地仓库

3.maven有几种仓库?分别是什么?

Maven有三种仓库:
1)本地仓库:用于存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,优先从本地仓库查找
2)远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载
3)中央仓库:在Maven软件中内置一个远程仓库地址 http://repo1.maven.org/maven2,它是中央仓库,服务于整个互联网,它是由Maven团队自己维护,里面存储了非常全的jar包,它包含了世界上大部分流行的开源项目构件
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马