本文目录
- Mavenhomedirectory究竟是做什么用的
- maven干什么用
- maven3.6是干什么用的
- 什么是Maven仓库
- 谁能跟我讲一下maven到底用来做什么和svn有什么区别不要复制一大串的专业术语,请用自
- maven是干嘛的
- Ant或Maven是干什么的
Mavenhomedirectory究竟是做什么用的
Mavenhomedirectory是系统里面的一种管理工具。Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。比如说是重装个系统,各种问题,idea也出现各种问题,装了个新版本的,不知道咋回事,其他都好使,就是创建SpringBoot项目时:加载pom.xml总是出错,原因就是,新建立的项目mavenhomedirectory总是乱,没有安装设置的默认方式。
maven干什么用
项目管理软件Maven是用Jelly作为自己的脚本语言,因此在编写自己的Goal时,需要了解一些Jelly的基本知识.在Maven中,还有一些配置文件,如:project.xml,maven.xml,project.properties等.project.xml是项目的主配置文件,没有该文件Maven是不能执行的.文件中包含的属性,元素可以参考它的xsd文件.一般在make java app时,都会应用很多其它的jar文件,在Maven中它提供了Repository,在这里它存有很多的jar文件.当然,在Repository中也存有Maven执行的一些类库文件.如果,你第一次运行Maven时,它会从网上的Repository下载需要的类库.如果此时,网络是断的,就不行了.运行Maven的site:generate,可以生成一个关于项目信息和项目报告的网站,所有的页面都是html格式的.其中,包含非常丰富的项目信息:项目组成员,邮件列表,单元测试,javadoc等等.这样,就可以让人能大致把握住项目的概括.试试吧,你会喜欢它的!
maven3.6是干什么用的
maven3.6是一个项目管理工具。它包含了一个项目对象模型 ProjectObjectModel,一组标准集合,一个项目生命周期Project Lifecycle。
一个依赖管理系统Dependency ManagementSystem,和用来运行定义在生命周期阶段phase中插件plugin目标goal的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的或者自定义的插件。
maven简介
Maven项目对象模型POM,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性。
所以常常用两三行Maven构建脚本就可以构建简单的项目。由于Maven的面向项目的方法,许多Apache Jakarta项目发文时使用Maven,而且公司项目采用Maven的比例在持续增长。Maven这个单词来自于意第绪语,意为知识的积累。
最初在JakataTurbine项目中用来简化构建过程。当时有一些项目有各自Antbuild文件,仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。
什么是Maven仓库
Maven仓库就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR,这节省了磁盘资源。
1、在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。
2、永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一致性管理变得困难。你需要将大量的jar文件提交到代码库里,可是版本管理工具在处理二进制文件方面并不出色。
3、Maven仓库就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR,这节省了磁盘资源。
4、此外,由于Maven仓库中所有的JAR都有其自己的坐标,该坐标告诉Maven它的组ID,构件ID,版本,打包方式等等,因此Maven项目可以方便的进行依赖版本管理。你也不在需要提交JAR文件到SCM仓库中,你可以建立一个组织层次的Maven仓库,供所有成员使用。
谁能跟我讲一下maven到底用来做什么和svn有什么区别不要复制一大串的专业术语,请用自
1. 项目组在开发一个项目,由多个子模块构成,构建工具是maven,版本控制工具是svn。2.maven: 是对模块化开发的支持 ,也就是说,每个开发人员本地,都只需要check out自己负责的工程。3.svn:首先考虑没有maven的情况。这样的话,项目组每个开发人员,都需要在本地check out所有的源码。 每次提交之前,需要先更新周边工程的代码。由于工程之间是依赖的,所以很可能需要把所有的代码都更新一遍.
maven是干嘛的
Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven能够很方便地帮你管理项目报告,生成站点,管理JAR文件,等等。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突。
你给出的图片中binary是二进制文件,source是源码,开发中我们需要下载的是binary文件,后缀标识压缩的算法. 一般来说,windows系统用zip较多,linux系统用tar.gz较多。source是maven项目的源码,探究原理时可以下载源码进行研究。
Maven常用命令:
1.mvn archetype:generate 创建Maven项目
2.mvn compile 编译源代码
3.mvn deploy 发布项目
4.mvn test-compile 编译测试源代码
5.mvn test 运行应用程序中的单元测试
6.mvn site 生成项目相关信息的网站
7.mvn clean 清除项目目录中的生成结果
8.mvn package 根据项目生成的jar
9.mvn install 在本地Repository中安装jar
10.mvn eclipse:eclipse 生成eclipse项目文件
Ant或Maven是干什么的
Ant和Maven都是基于Java的构建(build)工具。理论上来说,有些类似于(Unix)C中的make,但没有make的缺陷。Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。Ant特点:›1、没有一个约定的目录结构›2、必须明确让ant做什么,什么时候做,然后编译,打包›3、没有生命周期,必须定义目标及其实现的任务序列›4、没有集成依赖管理Maven特点:›1、拥有约定,知道代码在哪里,放到哪里去›2、拥有一个生命周期,例如执行mvninstall就可以自动执行编译,测试,打包等构建过程›3、只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情›4、拥有依赖管理,仓库管理