首页 > 其他分享 >Maven系列-两个技巧解决Maven速度慢的问题

Maven系列-两个技巧解决Maven速度慢的问题

时间:2023-04-03 15:09:01浏览次数:52  
标签:速度慢 技巧 仓库 archetype 骨架 Maven com maven


引言

Maven已经成为当前最流行的项目管理、构建工具之一,如何高效的使用Maven显得十分重要。实际工作中,发现Maven存在以下两个场景很影响Maven使用效率:

  • Maven仓库拉取速度缓慢
  • Maven创建项目速度缓慢

本文介绍两个技巧优化这两个问题。

一、提高Maven下载速度

Maven仓库拉取缓慢的问题主要是用于Maven的默认中央仓库在国内访问受限,访问速度慢所致,只要更换成国内的Maven仓库即可,比较优秀的是阿里提供的Maven仓库。修改Maven配置文件更换仓库地址即可,参照如下

<mirror>  
 <id>alimaven</id>  
 <mirrorOf>central</mirrorOf>  
 <name>aliyun maven</name>  
 <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>  
</mirror>

二、提高Maven生成项目骨架速度

使用Maven archetype:generate生成maven项目骨架时会到网络上或者本地寻找archetype-catalog.xml,通常从网络上加载的话速度会非常的慢。Maven允许从本地加载,所以可以提前从网络上下载archetype-catalog.xml存放到本地,一般放到~/.m2/目录下,然后再生成项目骨架时加上-DarchetypeCatalog=local(local可以换成internal).

生成项目骨架过程中会提示Generating project in Interactive mode(交互式模式)按照提示一步步输入即可,一般会列出maven提供的一些archetype列表,输入列表序号即可。根据提示输入groupId,artifactId,package,Version等信息。这些信息也可以一次性指定,例如:

mvn archetype:generate -DarchetypeCatalog=internal -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.codingway -DartifactId=codingway-helloworld -Dpackage=com.codingway.helloworld -Dversion=1.0-SNAPSHOT

使用以上方法,生成项目骨架的速度会大幅提高。

更多内容

Maven系列-两个技巧解决Maven速度慢的问题_maven


标签:速度慢,技巧,仓库,archetype,骨架,Maven,com,maven
From: https://blog.51cto.com/u_15954040/6166411

相关文章

  • Maven 指定仓库和插件地址
    <repositories><repository><id>public</id><name>aliyunnexus</name><url>https://maven.aliyun.com/repository/public/</url><releases>......
  • java使用模块后,用maven打包时,需要保护的maven插件
    <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version><configuration><release>11</release><......
  • 202031607129-杨炜 实验一 软件工程准备—博客园技巧与博客首秀
    项目内容班级博客链接2023年春软件工程(2020级计算机科学与技术本次作业要求链接实验一软件工程准备我的课程学习目标注册博客园和Github账号,学习使用博客园,了解Github的基本操作。本次作业在哪些方面帮我实现学习目标按照实验内容,借助各种链接的例子,一步步......
  • maven安装及配置教程
    @目录1什么是Maven1.1Maven概述1.2Maven的常用命令2怎么安装Maven2.1下载Maven包2.2配置环境变量2.3配置本地仓库2.4配置远程仓库1什么是Maven1.1Maven概述Maven是一个项目管理工具,可以对Java项目进行自动化的构建和依赖管理。Maven包含了一个项目对象模型(Proj......
  • Java学习笔记(十四) maven1
    Maven介绍Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具,基于项目对象模型(POM)的概念,通过一小段信息来管理项目的构建Apache软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非营利性......
  • 转maven安装和设置变量
    一、下载 Maven访问Maven的下载页面:http://maven.apache.org/download.html。  我是windows10系统,这里选择zip这个压缩包。二、解压 maven压缩包解压下载的zip压缩包,最好是把这些jdk、maven、tomcat归类在一个文件夹,我这里是下载的3.8.1的maven。  三、配置m......
  • 202031607221-王彦润 实验一 软件工程准备—博客园技巧与博客首秀
    1、项目和内容简介项目内容班级博客链接2023年春软件工程本次作业要求链接实验一我的课程学习目标注册博客园和Github账号,学习使用博客园,了解Github的基本操作本次作业在哪些方面帮我实现学习目标1.初步了解博客园软件和Github的基本操作;初步了解学......
  • maven
    maven1.什么是maven?maven是apeche旗下一个开源项目,是一款用于管理java项目的工具.2.,maven的作用依赖管理方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题统一项目结构src/main/java:源代码目录src/main/resources:配置文件信息src/test/java:测试代码......
  • 外贸官方网站优化的核心要点与技巧
    作为一个从事外贸行业多年的业内人士,我深知优化官方网站在提升业务竞争力和吸引国际客户方面的重要性。在这篇文章中,我将分享一些关于外贸官方网站谷歌SEO优化的核心要点与技巧,帮助您更好地理解如何在Google搜索引擎中取得优势。首先,链接建设是谷歌SEO优化的关键一环。GPB外链作为......
  • maven打包后加载外部配置文件
    pom.xml文件配置在bulid中指定resources路径并指定不加载的配置文件<resources> <resource> <directory>src/main/resources</directory> <excludes> <!--<exclude>*.xml</exclude> <exclude>*.ini</exclude&g......