热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Maven的配置与安装

1.Maven的下载安装在Maven的官网即可下载,点击访问ApacheMaven。1.1.Windows安装下载后解压即可,解压后目录结构如下&

1. Maven的下载安装

在Maven的官网即可下载,点击访问Apache Maven。


1.1. Windows安装

下载后解压即可,解压后目录结构如下:

Maven常用配置
在配置之前请将JDK安装好。


  1. 环境变量配置
    添加M2_HOME:对应Maven的解压目录即可。

编辑Path环境变量:

测试,在cmd窗口输入mvn -v查看
显示如下即配置成功:


1.2. Centos下安装

wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
这个地址只作参考哈
wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
解压
tar -zxvf apache-maven-3.8.5-bin.tar.gz
mv apache-maven-3.8.5 /usr/local/maven/
配置环境变量
vim /etc/profile

MAVEN_HOME=/usr/local/maven
PATH=MAVENHOME/bin:{MAVEN_HOME}/bin:MAVENHOME/bin:{PATH}
export PATH

刷新
source /etc/profile

查看
mvn -v


2. 修改配置文件

通常我们需要修改解压目录下conf/settings.xml文件,这样可以更好的适合我们的使用。

此处注意:所有的修改一定要在注释标签外面,不然修改无效。Maven很多标签都是给的例子,都是注释掉的。
文章最后附上我的整个Settings.xml文件配置。


2.1 本地仓库位置修改

在标签内添加自己的本地位置路径

本地仓库位置修改
标签内添加自己的本地位置路径D:\tools\repository

2.2. 修改maven默认的JDK版本

在标签下添加一个标签,修改maven默认的JDK版本。

JDK-1.8 true 1.8 1.8 1.8 1.8

添加国内镜像源

添加标签下,添加国内镜像源,这样下载jar包速度很快。默认的中央仓库有时候甚至连接不通。一般使用阿里云镜像库即可。这里我就都加上了,Maven会默认从这几个开始下载,没有的话就会去中央仓库了。


alimavencentralaliyun mavenhttp://maven.aliyun.com/nexus/content/repositories/central/

repo1centralHuman Readable Name for this Mirror.http://repo1.maven.org/maven2/

repo2centralHuman Readable Name for this Mirror.http://repo2.maven.org/maven2/

常用IDE下配置Maven
目前常用的开发工具如idea,eclipse都自身集成了一个版本的Maven。但是通常我们使用自己已经配置好的Maven。


3. IDEA下配置Maven

在这里插入图片描述
File->Setting下面,然后如上图,找到对应的maven进行设置即可


4. 组件版本号查询

Marven的各个组件需要查询和安装对应的版本号的,如何查询版本号?
通过官网:http://mvnrepository.com/,或者:https://search.maven.org/
在搜索栏中输入想要引入的依赖group id或者artifact id名称即可查找到。


5. 本地jar包加载


5.1 方案一


  1. 首先要将本地jar包放入lib目录下,创建和resource平级的目录,如下:
    在这里插入图片描述
    然后把要加入的jar放到里面去
  2. 增加pom依赖

com.asiainfo.encrypt.utilsencrypt_tools1.0system${basedir}/src/main/lib/encrypt_tools.jar

  1. 绑定plugins设置
    注意,下面的标签是为了打包成独立的jar要用到的,参见打包jar的说明,这里有一个大坑,这个标签不能在pluginManagement里面,否则就无效了

org.springframework.bootspring-boot-maven-plugintrue
com.qfkj.App


  1. 重新设置reosurce

libBOOT-INF/lib/**/*.jarsrc/main/resourcesBOOT-INF/classes/src/main/resourcestrue

5.2 本地jar包加载的另外一个方案

把jar包下载下来,然后运行:

mvn install:install-file -Dfile=wechatpay-apache-httpclient-0.1.5.jar -DgroupId=com.github.wechatpay-apiv3 -DartifactId=wechatpay-apache-httpclient -Dversion=0.1.5 -Dpackaging=jar

这命令相当于手动将jar包安装一次到本地仓库中。
上的参数包括jar文件,安装的groupId名,artifactId名,以及version

安装完后,安装命令中的groupId名,artifactId名,以及version编写pom就可以了

这个方法的缺点显而易见,不能将仓库搬到代码库上,所以在git团队项目中,其他人获取这个工程,会编译不过。


6. 父子项目构建

父项目中要设定模块,这个模块和子项目的id相同:
父项目pom:


expressway-cloud-travel
pom
expressway-cloud-travel-service

子项目pom:


expressway-cloud-travel-servicecom.hisceneexpressway-cloud-travel1.0.0../pom.xml

这里的核心就是在父项目中加module、在子项目中加parent

但这里有一个矛盾,就是子项目中如果用spring boot本身就有一个parent,但一个项目不允许有两个parent,所以必须要把这个parent挪到父项目中。


推荐阅读
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
author-avatar
寻找4s_666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有