Maven学习配置文档

Maven入门文档1.maven是什么?基于Java的build工具,同ant功能大致一样。

在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编程语言,我们都要重复相同的开发步骤:编码,测试,打包,发布,文档。

实际上这些步骤是完全重复性的工作。

那为什么让软件开发人员去重复这些工作?开发人员的主要任务应该是关注商业逻辑并去实现它,而不是把时间浪费在学习如何在不同的环境中去打包,发布,……Maven正是为了将开发人员从这些任务中解脱出来而诞生的。

2.maven能做什么?1)理解并管理整个软件开发周期,重用标准的构建过程,比如:编译,测试,打包等。

同时Maven还可以通过相应的元数据,重用构建逻辑到一个项目。

2)Maven负责整个项目的构建过程。

开发人员只需要描述项目基本信息在一个配置文件中:pom.xml。

也就是说,Maven的使用者只需要回答“What”而不是“How”。

3)声明式依赖性管理4)集中的组件库管理5)文档的自动生成6)报告的自动生成7)跟CI工具,如hudson的集成8)跟代码质量控制工具,如sonar的集成9)你能想到的其他项目过程工具,都有maven的插件完成,如生成exe工具、和svn的集成等等3.Maven设计原则1)Convention Over Configuration (约定优于配置)。

在现实生活中,有很多常识性的东西,地球人都知道。

比如说:如何过马路(红灯停绿灯行),如何开门,关门等。

对于这些事情,人们已经有了默认的约定。

在软件开发过程中,道理也是类似的,如果我们事先约定好所有项目的目录结构,标准开发过程(编译,测试,……),所有人都遵循这个约定。

软件项目的管理就会变得简单很多。

在现在流行的很多框架中,都使用了这个概念,比如EJB3和Ruby on Rails。

在Maven中默认的目录结构如下:由上图可以看出以下几个标准的Maven目录:•src:源代码目录。

所有的源代码都被放在了这个目录下。

在这个目录下又包括了:a) main:所有的源代码放在这里。

对于Java项目,还有一个下级子目录:java. 对于Flex项目则是flex,……b) test:所有的单元测试类放在这里。

•target:所有编译过的类文件以及生成的打包文件(.jar, .war, ...)放在这里。

2)Reuse Build Logic (重用构建逻辑):Maven把构建逻辑封装到插件中来达到重用的目的。

这样在Maven就有用于编译的插件,单元测试的插件,打包的插件,……Maven可以被理解成管理这些插件的框架。

3)Declarative Execution (声明式执行):Maven中所有的插件都是通过在POM中声明来定义的。

Maven会理解所有在POM中的声明,并执行相应的插件。

4.maven的安装maven可以安装单独的maven安装,然后使用maven命令使用maven。

但我们更常用的是使用maven的eclipse插件-m2eclipse。

下面我们看看如何安装m2e。

a.点击eclipse的“Help”->“Install New Software”菜单:b.在弹出窗里点击“Add”按钮,然后输入Name为“m2e”,Location为“/sites/m2e”:然后点击“OK”按钮。

c.在“Work with”下拉框里选择刚刚输入的Location,然后勾选“Maven Integerationfor Eclipse”,最后选择“Next”按钮进行插件安装。

e.选择菜单“Window”->“Perferences”。

f.看到有“Maven”的项目,即安装成功。

5.eclipse的maven插件的使用a.创建一个maven的web项目Maven可以创建任何的Java项目,这里以一个web项目做例子来说明。

在eclispe的项目区点击鼠标右键,选择“New”->“Other”在向导里找到“Maven”->“Maven Project”选择“Next”个“webapp”下面需要输入的是一个项目的基本信息,Group Id是产品信息,如“com.eli”,“com.hundsun.u3c”等;Artifact Id是项目名称,如我们给文档共享模块取名-“filesharing”等;Version是版本号;Package是项目的默认包名。

最后得到的项目目录结构大致如下:由于插件的原因,有些目录需要手工创建。

b.Maven的配置文件Maven的配置文件为“pom.xml”,点击后,在eclipse编辑器里如下:c.Maven的依赖管理一般情况下,我们一个产品会有很多的war包和jar,任何一个war和jar包都有一个lib目录,这个lib目录保存着我们项目所需要的所有的依赖。

如果一个产品有很多的项目,而这些项目又有着大量相同的依赖,那么我们的依赖就在svn上和我们本地开发环境存在着大量的重复。

Maven的依赖管理来为我们解决上面的问题。

我们回过头来看看上面我们生成的那个web项目,在WEB-INF是不是已经没有了lib目录。

这就对了,maven为我们管理着依赖呢。

每次使用maven打包的时候,maven会从仓库里为我们获取我们所需要的依赖,帮我们完成打包。

Maven怎么知道我们需要哪些依赖呢?这就是pom文件的配置要解决的问题:<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>asm</groupId><artifactId>asm</artifactId><version>1.5.3</version></dependency><dependency><groupId>mons</groupId><artifactId>commons-collections</artifactId><version>3.2</version></dependency></dependencies>Maven又是从哪里获取依赖呢,答案是仓库,仓库分为本地仓库和远程仓库,在“C:\Documents and Settings\wallace\.m2”目录的settings.xml里配置:下面是本地仓库配置:<!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ~/.m2/repository--><localRepository>E:/maven/repo</localRepository>下面是远程nexus仓库的配置:<mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|--><mirror><id>nexus</id><mirrorOf>central</mirrorOf><name>internal nexus repository</name><url>http://10.88.1.203:8088/nexus/content/groups/public/</url></mirror></mirrors>附件为附上一个settings.xml文件,请大家拷贝到各自的“C:\Documents andSettings\wallace\.m2”目录下即可。

6.maven的打包a.选中要打包的项目,点击鼠标右键-“Run As”->“m26Maven build”b.在“Goals”里填写“package”,然后点击“Run”按钮即可。

c.正确打包完成以后,得到如下的目录:项目运行目录,如“filesharing”。

合集下载

【Maven】配置文件详解

【Maven】配置文件详解

【Maven】配置⽂件详解概述参考本⽂讲解Maven的配置⽂件及其命令的使⽤。

Maven及其项⽬⽬录结构Maven⽬录结构Maven⼯程⽬录结构其中pom指project object model (项⽬对象模型) 或者 package object management (依赖包对象管理器)配置⽂件Maven常⽤的核⼼配置⽂件包括全局配置⽂件settings.xml和项⽬配置⽂件pom.xml,还有不常⽤的⽤户配置⽂件settings.xmlnote 如果在上述三个配置⽂件中出现相同配置,则优先级如下:pom.xml>settings.xmlnote>settings.xml以下所有配置⽂件资源来源于课程《》,包含的资源列表如下:全局配置 settings.xml顶级标签settings.xml 配置包含如下顶级标签完整的settings.xml 配置<settings ...><localRepository/> <!--本地仓库路径--><interactiveMode/> <!--是否需要和⽤户交互,默认true ,⼀般⽆需修改--><usePluginRegistry/> <!--是否通过pluginregistry.xml 独⽴⽂件配置插件,默认false,⼀般直接配置到pom.xml--><offline/> <!--是否离线模式,默认false ,如果不想联⽹,可以开启--><pluginGroups/> <!--配置如果插件groupid 未提供时⾃动搜索,⼀般很少配置--><servers/> <!--配置远程仓库服务器需要的认证信息,如⽤户名和密码--><mirrors/> <!--为仓库列表配置镜像列表--><proxies/> <!--配置连接仓库的代理--><profiles/> <!--全局配置项⽬构建参数列表,⼀般通过它配置特定环境的定制化操作--><activeProfiles/> <!--⼿⼯激活profile ,通过配置id 选项完成激活--><activation/> <!--profile 的扩展选项,指定某些条件下⾃动切换profile 配置--><properties/> <!--在配置⽂件中声明扩展配置项--><repositories/> <!--配置远程仓库列表,⽤于多仓库配置--><pluginRepositories/> <!--配置插件仓库列表--></settings><settings xmlns="/SETTINGS/1.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/SETTINGS/1.0.0https:///xsd/settings-1.0.0.xsd"><!-- 本地仓库配置:默认~/.m2/repository[店家推荐修改配置] --><localRepository>${user.home}/.m2/repository</localRepository><!-- 交互⽅式配置,读取⽤户输⼊信息[使⽤默认即可,很少修改] --><interactiveMode>true</interactiveMode><!-- 是否启⽤独⽴的插件配置⽂件,⼀般很少启⽤[默认即可,很少修改] --><usePluginRegistry>false</usePluginRegistry><!-- 是否启⽤离线构建模式,⼀般很少修改[如果长时间不能联⽹的情况下可以修改] --><offline>false</offline><!-- 是否启⽤插件groupId ⾃动扫描[很少使⽤,配置插件时建议全信息配置] --><pluginGroups><pluginGroup>org.apache.maven.plugins</pluginGroup></pluginGroups><!--配置服务端的⼀些设置如⾝份认证信息(eg: 账号、密码) --><servers><!--服务器元素包含配置服务器时需要的信息 --><server><!--这是server 的id (注意不是⽤户登陆的id )该id 与distributionManagement 中repository 元素的id 相匹配。

Maven配置

Maven配置

maven安装+maven本地仓库配置+maven镜像1.安装maven前我们电脑上要确保安装了JDK1.6以上的版本2.下载MavenMaven官网下载地址是/download.html下载apache-maven-3.2.5后,解压到你想要解压的地方我本地解压到D:\Program Series\Tools\Apache-maven这个路径下3.然后在配置maven的环境变量:MAVEN_HOME D:\Program Series\Tools\Apache-maven\3.2.5 PATH %MAVEN_HOME%bin配置好以后环境变量以后,打开cmd窗口,输入mvn -v,如果出现以下内容就表示安装成功。

4.然后我们给maven添加本地的仓库地址解压后的maven目录下找到conf目录,其中就会有一个setting.xml文件我本地的地址是D:\Program Series\Tools\Apache-maven\3.2.5\conf然后通过编辑器找到第53行,把注释去掉,修改成自己想要设置的本地仓库地址就可以了。

我本地设置在maven的安装目录同级目录下mvn文件夹的名字可以随便取,但是一定要确保设置的仓库地址是有效的地址,因为maven 是不会自动创建这个mvn文件夹的。

5.实验一下刚才做的事情产生作用没有,控制台输入:mvnhelp:system如果没有任何问题,执行完该命令之后,在D:\maven\repository下面就会多出很多文件,这些文件就是maven从中央仓库下载到本地仓库的文件,maven已经开始为我们工作了。

Maven的安装配置和本地仓库地址的配置就已经结束了。

国内较快的maven镜像国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。

====================国内OSChina提供的镜像,非常不错===================<mirror><id>CN</id><name>OSChina Central</name><url>/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>========================================================OSChina Maven 库使用帮助==================其他maven仓库镜像==========================<mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>/maven2/</url></mirror><mirror><id>net-cn</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>/content/groups/public/</url></mirror><mirror><id>ui</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>/maven2/</url></mirror><mirror><id>ibiblio</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>/pub/mirrors/maven2/</url></mirror><mirror><id>jboss-public-repository-group</id><mirrorOf>central</mirrorOf><name>JBoss Public Repository Group</name><url>/nexus/content/groups/public</url></mirror><mirror><id>JBossJBPM</id><mirrorOf>central</mirrorOf><name>JBossJBPM Repository</name><url>https:///nexus/content/repositories/releases/</url> </mirror>-------------------------spring maven--------------------------------/release/---------------------------------------------------------------------/content/repositories/central//nexus/content/groups/Koala-release//content/groups/public//maven2/。

Maven实战_Maven的安装、配置及使用入门

Maven实战_Maven的安装、配置及使用入门

《Maven实战》是国内第一本公开出版的Maven专著。

它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。

本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有读者仔细阅读;系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有选择性的阅读;扩展性地讲解了如何Maven和Archetype插件,这部分内容对需要编写插件扩展Maven或需要编写Archetype维护自己的项目骨架以更便于团队开发的读者来说尤为有帮助。

它实战性强,不仅绝大部分知识点都有相应的案例,而且本书还在第4章设计了一个背景案例,后面的很多章节都是围绕这个案例展开的,可操作性极强。

本书适合所有Java程序员阅读,无论你是从未使用过Maven,亦或是已经使用Maven很长一段时间了,相信你都能从本书中获得有价值的参考。

本书也适合所有项目经理阅读,它能帮助你更规范、更高效地管理Java 项目。

《Maven实战》作者简介:许晓斌(Juven Xu),国内社区公认的Maven技术专家、Maven中文用户组创始人、Maven技术的先驱和积极推动者。

对Maven有深刻的认识,实战经验丰富,不仅撰写了大量关于Maven的技术文章,而且还翻译了开源书籍《Maven权威指南》,对Maven技术在国内的普及和发展做出了很大的贡献。

就职于Maven之父的公司,负责维护Maven中央仓库,是Maven仓库管理器Nexus(著名开源软件)的核心开发者之一,曾多次受邀到淘宝等大型企业开展Maven方面的培训。

maven 配置环境变量

maven 配置环境变量

maven 配置环境变量Maven是一个Java项目管理工具,它能够帮助开发人员自动化构建、测试、部署和管理Java项目。

为了使用Maven,我们需要在计算机中配置相应的环境变量。

下面将详细介绍如何配置Maven环境变量。

## 1. 下载和安装Maven我们需要从官方网站下载Maven的安装包。

在下载页面中,选择适合您操作系统的版本,并将其下载到本地计算机上。

完成下载后,解压缩安装包到一个目录中。

## 2. 配置Maven的安装路径接下来,我们需要将Maven的安装路径添加到系统的环境变量中。

打开控制面板,并选择“系统和安全” -> “系统”,然后点击“高级系统设置”。

在弹出的窗口中,点击“环境变量”按钮。

在用户变量或系统变量区域中,找到名为“Path”的变量,并点击“编辑”按钮。

在编辑环境变量窗口中,点击“新建”按钮,并输入Maven的安装路径。

如果您将Maven解压缩到C:\Program Files\apache-maven-3.8.4目录下,则输入“C:\Program Files\apache-maven-3.8.4\b in”。

点击确定保存所有更改并关闭窗口。

## 3. 配置MAVEN_HOME环境变量除了配置Path环境变量,还需要配置一个名为MAVEN_HOME的环境变量。

这个变量将指向Maven的安装路径。

在环境变量窗口中,点击“新建”按钮。

在“变量名”字段中输入“MAVEN_HOME”,并在“变量值”字段中输入Maven的安装路径,例如“C:\Program Files\apache-maven-3.8.4”。

点击确定保存所有更改并关闭窗口。

## 4. 验证Maven配置为了验证Maven是否正确配置了环境变量,我们可以通过命令行来执行一些Maven命令。

打开命令提示符(CMD)并输入“mvn -version”。

如果您看到类似于以下输出,则表示Maven已经成功配置了环境变量:```Apache Maven 3.8.4 (...)Maven home: C:\Program Files\apache-maven-3.8.4Java version: 1.8.0_291, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_291\jreDefault locale: en_US, platform encoding: UTF-8OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"```## 5. 配置Maven的settings.xml文件(可选)除了配置环境变量,还可以进一步定制和配置Maven的行为。

Eclipse中配置Maven的图文教程

Eclipse中配置Maven的图文教程

Eclipse中配置Maven的图⽂教程⼀、安装MavenMaven 是使⽤ Java 开发的,所以必须知道当前系统环境中 JDK 的安装⽬录。

解压 Maven 的核⼼程序将 apache-maven-3.6.3-bin.zip 解压到⼀个⾮中⽂⽆空格的⽬录下配置环境变量。

查看 Maven 版本信息验证安装是否正确⼆、设置Maven的配置⽂件1. 配置本地仓库Maven 的核⼼程序并不包含具体功能,仅负责宏观调度。

具体功能由插件来完成。

Maven 核⼼程序会到本地仓库中查找插件。

如果本地仓库中没有就会从远程中央仓库下载。

此时如果不能上⽹则⽆法执⾏ Maven 的具体功能。

为了解决这个问题,我们可以将 Maven 的本地仓库指向⼀个在联⽹情况下下载好的⽬录。

Maven 默认的本地仓库:~.m2\repository ⽬录。

Tips:~表⽰当前⽤户的家⽬录。

找到 Maven 的核⼼配置⽂件 settings.xml ⽂件D:\develope_tools\Maven\apache-maven-3.5.3\conf\settings.xml设置⽅式<localRepository>本地仓库的路径</localRepository><localRepository>D:\develope_tools\Maven\apache-maven-3.5.3\repo</localRepository>2. 配置阿⾥云镜像为了下载jar 包⽅便,在Maven 的核⼼配置⽂件 settings.xml ⽂件的标签⾥⾯配置以下标签:<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>/nexus/content/groups/public</url></mirror>三、在 Eclipse 中配置 MavenEclipse 中默认⾃带 Maven 插件,但是⾃带的Maven 插件不能修改本地仓库,所以通常我们不使⽤⾃带的 Maven,⽽是使⽤⾃⼰安装的,在 Eclipse 中配置 Maven 的步骤如下:点击 Eclipse 中的 Window→Preference点开 Maven 前⾯的箭头,选择 Installations,点击 Add点击 Directory…选择我们安装的 Maven 核⼼程序的根⽬录,然后点击 Finish选择 Maven 下的 User Settings,在全局设置哪⼉点击 Browse…选择 Maven 核⼼程序的配置⽂件 settings.xml,本地仓库会⾃动变为我们在 settings.xml ⽂件中设置的路径四、在 Eclipse 中创建 Maven 项⽬1. 想要在new中出现MavenProject的⽅法⽅法如下:点击 File→New→Maven Project,弹出如下窗⼝点击 Next,配置坐标(GAV)及打包⽅式,然后点击 Finish创建完⼯程之后发现默认的 JDK 的编译版本是 1.5,在 Maven 的核⼼配置⽂件 settings.xml ⽂件中添加以下配置将编译版本改为 1.8,重启 Eclipse 即可<profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><piler.source>1.8</piler.source><piler.target>1.8</piler.target><pilerVersion>1.8</pilerVersion></properties></profile>配置 Maven 的核⼼配置⽂件 pom.xml ⽂件<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.jachin.maven</groupId><artifactId>Hello</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies></project>在 src/main/java ⽬录下创建包并创建 Hello.java ⽂件在 src/test/java ⽬录下创建包并创建 HelloTest.java ⽂件使⽤ Maven 的⽅式运⾏Maven ⼯程在⼯程名 Hello 或 pom.xml 上右键→Run As 运⾏ Maven 项⽬五、创建Web ⼯程(了解)创建简单的 Maven ⼯程,打包⽅式为 war 包创建完成之后因缺少 web.xml ⽂件⼯程出现⼩红叉在⼯程上右键→Build Path→Configure Build Path…点击 Project Facets 欺骗Eclipse 当前⼯程不是Web ⼯程,点击应⽤再告诉Eclipse 当前⼯程是⼀个 Web ⼯程,点击应⽤并关闭发现 MavenWeb ⼯程⼩红叉消失,并出现了 WebContext ⽬录在 WebContext 下创建 index.jsp 页⾯并添加 Tomcat 库发现报错,需要配置tomcat服务器在项⽬上右键点击Build Path在 MavenWeb 上右键→Run As→Run on Server 部署到 Tomcat 上运⾏六、创建⽗⼯程⽗⼯程的打包⽅式为 pom,⽗⼯程只需要保留 pom.xml ⽂件即可创建简单的 Maven ⼯程,打包⽅式选择pom在 pom.xml ⽂件中通过<dependencyManagement></dependencyManagement> 标签进⾏依赖管理<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.jachin.maven</groupId><artifactId>Parent</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><!-- 依赖管理 --><dependencyManagement><dependencies><!-- 在此配置要管理的依赖 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.0</version><scope>test</scope></dependency></dependencies></dependencyManagement></project>在⼦⼯程中继承⽗⼯程<!-- 继承 --><parent><!-- 在此配置⽗⼯程的坐标 --><parent><groupId>com.jachin.maven</groupId><artifactId>Parent</artifactId><version>0.0.1-SNAPSHOT</version></parent></parent>七、Eclipse导⼊Maven⼯程点击 File→Import…第⼀次导⼊⼿动创建的Maven 项⽬时,由于项⽬中没有Eclipse ⽣成的⼀些⽂件,使⽤⽅式⼀导⼊时 Eclipse 认为它不是⼀个⼯程所以必须通过⽅式⼆导⼊到 Eclipse 中导⼊到Eclipse 中之后就会⽣成⼀些 Eclipse 能识别的⽂件有了这些Eclipse 能识别的⽂件之后以后再往Eclipse 中导⼊的时候选择⽅式⼀和⽅式⼆都可以(下⾯使⽤⽅式⼀)到此这篇关于Eclipse中配置Maven的图⽂教程的⽂章就介绍到这了,更多相关Eclipse中配置Maven内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

《Maven学习基础》课件

《Maven学习基础》课件

Web项目构建
详细说明如何用Maven构建和部 署Web应用程序,包括前端资源 的管理。
Spring项目构建
介绍如何结合Maven构建和管理 基于Spring框架的企业级应用程 序。
Maven的优化和提速
1 Maven的优化策略
学习如何优化Maven构建过程,包括镜像配 置、并行构建和增量编译等。
使用示例
演示如何配置和使用Maven的生命周期和插件,以满足特定的项目需求。
Maven的项目构建
POM文件介绍
学习如何编写POM文件,这是管 理Maven项目的核心配置文件。
父子项目管理
掌握多模块项目的组织方式,实 现代码的复用和管理。
依赖管理
了解如何管理项目的依赖关系, 并正确引入外部库以及版本控制。
2 常见问题及解决ຫໍສະໝຸດ 法探讨常见的Maven问题,如构建缓慢、依赖 冲突等,并提供解决方法。
总结与展望
1 Maven的优缺点
总结Maven的优点和局限性,帮助开发者权衡使用Maven的利弊。
2 未来发展趋势
展望Maven未来的发展,预测可能出现的新特性和趋势。
《Maven学习基础》PPT 课件
# Maven学习基础
技术和工具的选择对学习非常重要。在这个PPT课件中,我们将深入学习 Maven,掌握其基础知识和使用技巧。
什么是Maven
简介
Maven是一个功能强大的项目管理工具,用于构建、发布、管理Java项目。
特点
Maven提供了一套标准化的建议和流程,可以简化项目的构建和维护。
IntelliJ IDEA集成 Maven
展示如何在IntelliJ IDEA中无缝 集成Maven,并进行高效的项 目开发。

maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程。

maven的安装、路径配置、修改库⽂件路径和eclipse中的配置、创建maven⼯程。

maven的安装、路径配置、修改库⽂件路径与在eclipse中的配置⼀、maven的安装⾸先,先到官⽹去下载maven。

这⾥是官⽹的地址:/download.cgi 请选择最新的版本下载:解压apache-maven-3.3.9-bin.zip到⾃⼰的⽂件夹下,解压后路径如:D:\Program\apache-maven-3.3.9。

⼆、路径配置右键“计算机”,选择“属性”,之后点击“⾼级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:新建系统变量 MAVEN_HOME 变量值:D:\Program\apache-maven-3.3.9编辑系统变量 Path 添加变量值: ;%MAVEN_HOME%\bin最后检验配置是否成功:⽤win键+R,来打开命令⾏提⽰符窗⼝,即Dos界⾯,输⼊mvn --version 若出现以下情况说明配置成功三、修改库⽂件路径maven作为⾮常强⼤的⼀个组织和管理⼯具,但是它的默认仓库放在C盘⽂档⽬录下,这样万⼀重装电脑会将下载的jar包全部消除,⽽且永久以后库⽂件积累太多,容易造成电脑缓慢。

对于项⽬来说重新部署虽然不是难事,但是我们可以做到将仓库搬到另⼀个位置,这样就可以⼀劳永逸了。

1、⾸先打开⾃⼰的maven安装⽬录下⾯找到conf⽂件夹,打开settings.xml⽂件,如果没有对应的⼯具打开,那么可以右键选择以⽂本⽅式打开,打开后如下所⽰:、使⽤ctrl+f在⽂章中寻找localrepository字样,出现如下所⽰,下⾯将这个标签改为你想要的路径:<localRepository>D:\Program\apache-maven-3.3.9\maven-repository\repository</localRepository>创建你在settings.xml中指定真实仓库路径,并将修改后的settings.xml⽂件复制⼀份放在当前的⽬录下(原来的不要删除掉)开始编译你的maven项⽬,那么下载的jar⾃动存放在你指定的⽬录下,如图所⽰:四、eclipse中的配置打开Eclipse,依次打开Windows-->Prefrences,点击Maven的右边的三⾓符号,以展开Maven的配置界⾯点击Maven下⾯的Installations,出现如下界⾯,请点击Add之后,出现如下界⾯,点击Directory,请选择你的Maven的安装⽬录,这⾥我的Maven的安装⽬录为D:\Program\apache-maven-3.3.9 ,并点击确定.最后,选择⾃⼰安装的maven,点击Apply,点击OK,即可完成五、eclipse中创建maven⼯程打开Eclipse,创建Maven项⽬,依次点击File-->New-->Maven Project ,请选中Create a simple project(skip archetype selection),并可以选择⾃⼰的WorkSpace Location,之后点击Next填写Group id和artifact id, Version默认,Packaging默认为jar,Name,Description选填,其他的不填,之后点击Finish创建完成之后,查看以下界⾯,即MavenTest 项⽬。

Maven的安装、配置及使用入门

第1章Maven的客户端安装和配置1.1 在Windows上安装Maven1.1.1 检查JDK安装在安装Maven之前,首先要确认你已经正确安装了JDK。

Maven可以运行在JDK 1.4及以上的版本上。

本书的所有样例都基于JDK 5及以上版本。

打开Windows 的命令行,运行如下的命令来检查你的Java安装:C:\Users\Jet>echo %JAVA_HOME%C:\Users\Jet>java -version结果如图2-1所示:图2-1 Windows中检查Java安装上述命令首先检查环境变量JAVA_HOME是否指向了正确的JDK目录,接着尝试运行java命令。

如果Windows无法执行java命令,或者无法找到JAVA_HOME 环境变量。

你就需要检查Java是否安装了,或者环境变量是否设置正确。

1.1.2 下载Maven请访问Maven的下载页面:/download.html 1.1.3 本地安装将安装文件解压到你指定的目录中,如:D:\apache-maven-3.0.3这里的Maven安装目录是D:\apache-maven-3.0,接着需要设置环境变量,将Maven安装配置到操作系统环境中。

打开系统属性面板(桌面上右键单击“我的电脑”→“属性”),点击高级系统设置,再点击环境变量,在系统变量中新建一个变量,变量名为M2_HOME,变量值为Maven的安装目录D:\apache-maven-3.0。

点击确定,接着在系统变量中找到一个名为Path的变量,在变量值的末尾加上%M2_HOME%\bin;,注意多个值之间需要有分号隔开,然后点击确定。

至此,环境变量设置完成,详细情况如图2-2所示:图2-2 Windows中系统环境变量配置这里需要提一下的是Path环境变量,当我们在cmd中输入命令时,Windows 首先会在当前目录中寻找可执行文件或脚本,如果没有找到,Windows会接着遍历环境变量Path中定义的路径。

Maven中settings.xml配置文件解释以及例子

<!-- 镜像库站点列表 --> <!-- mirrors | This is a list of mirrors to be used in downloading artifacts from remote repositories. | | It works like this: a POM may declare a repository to use in resolving certain artifacts. | However, this repository may have problems with heavy traffic at times, so people have mirrored | it to several places. | | That repository definition will have a unique id, so we can create a mirror reference for that
| getting the most out of your Maven installation. Where appropriate, the default
| values (values used when the setting is not specified) are provided.
|
| 2. Global Level. This settings.xml file provides configuration for all Maven
|
users on a machine (assuming they're all using the same Maven
|
installation). It's normally provided in

Maven全局配置文件settings.xml详解

Maven全局配置⽂件settings.xml详解⽬录⼀、概要1、settings.xml的作⽤2、settings.xml⽂件位置3、配置的优先级⼆、settings.xml元素详解1、顶级元素概览 1.1、LocalRepository 1.2、InteractiveMode 1.3、UsePluginRegistry 1.4、Offline 1.5、PluginGroups 1.6、Servers 1.7、Mirrors 1.8、Proxies 1.9、Profiles 1.10、ActiveProfiles⼀、概要1、settings.xml的作⽤它是⽤来设置Maven参数的配置⽂件。

并且,settings.xml是Maven的全局配置⽂件。

settings.xml中包含类似本地仓库、远程仓库和联⽹使⽤的代理信息等配置。

2、settings.xml⽂件位置settings.xml⽂件⼀般存在于Maven的安装⽬录的conf⼦⽬录下⾯,或者是⽤户⽬录的.m2⼦⽬录下⾯。

3、配置的优先级其实相对于多⽤户的PC机⽽⾔,在Maven安装⽬录的conf⼦⽬录下⾯的settings.xml才是真正的全局的配置。

⽽⽤户⽬录的.m2⼦⽬录下⾯的settings.xml的配置只是针对当前⽤户的。

当这两个⽂件同时存在的时候,那么对于相同的配置信息⽤户⽬录下⾯的settings.xml中定义的会覆盖Maven安装⽬录下⾯的settings.xml中的定义。

⽤户⽬录下的settings.xml⽂件⼀般是不存在的,但是Maven允许我们在这⾥定义我们⾃⼰的settings.xml,如果需要在这⾥定义我们⾃⼰的settings.xml的时候就可以把Maven安装⽬录下⾯的settings.xml⽂件拷贝到⽤户⽬录的.m2⽬录下,然后改成⾃⼰想要的样⼦。

⼆、settings.xml元素详解1、顶级元素概览<settings xmlns="/SETTINGS/1.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/SETTINGS/1.0.0https:///xsd/settings-1.0.0.xsd"><localRepository/><interactiveMode/><usePluginRegistry/><offline/><pluginGroups/><servers/><mirrors/><proxies/><profiles/><activeProfiles/></settings>1.1、LocalRepository作⽤:该值表⽰构建系统本地仓库的路径。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档