Apache Maven 3.5.0版详述_chszs的博客-程序员资料

技术标签: Web开发  JavaEE开发  项目构建  apache  Java工具  生命周期管理  maven  项目管理  

Apache Maven 3.5.0版详述

  • 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。

Apache Maven 3.5.0版发布了,距离3.3.9版发布已经半年多过去了。为什么跳过了3.4版本号,原因是Eclipse Aether项目已经停用,代码库迁移到Apache Maven项目中。而Maven 3.4版的原始目标是在Maven项目中使用完全相同的代码替换掉Aether(现在是Maven Resolver),然后对解析器代码以及其它模块进行Bug修复。但这个迁移工作花费的时间远超预期,以及新功能特性需要合并到版本中,因此跳过3.4版。
这里写图片描述

一、3.5版值得注意的点

  • 最显著的改变是控制台的输出支持彩色
  • JAVA_HOME环境变量的检查做了缩减,只简单检查这个环境变量是否存在,如果不存在则使用“which java”查看一下
  • 构建脚本不再支持Apache Ant
  • M2_HOME环境变量的用法也取消了,不再提供支持
  • 对Windows系统的用户,%HOME%的使用变更为%USERPROFILE%
  • 修复了3.3.9版存在的当依赖200~300个以上的模块时,可能会导致内存异常或需要增加内存设置的Bug
  • 创建了一个slf4j-simple的privider扩展,以支持对不同日志级别的输出显示不同颜色

二、下载

下载地址:http://maven.apache.org/download.cgi

Maven的安装:

unzip apache-maven-3.5.0-bin.zip

tar xzvf apache-maven-3.5.0-bin.tar.gz

然后把Maven的解压缩目录下的bin子目录添加到PATH环境变量中即可。

三、Maven的配置

Apache Maven的配置有几个要点,具体如下。

  • MAVEN_OPTS环境变量:它指定了运行Maven所需的JVM参数,比如-Xms256m -Xmx512m
  • settings.xml配置文件:Maven本身的各种配置都在这里设置
  • .mvn目录:位于项目的根目录下,里面包含了maven.config和extensions.xml文件,运行Maven项目的特定配置

四、Maven仓库服务器

使用Maven仓库服务器有以下优点和功能:

  • 大大减少了从远程Maven仓库下载依赖的数量,节省了时间和带宽,从而提高了构建性能
  • 由于减少对外部仓库的依赖,提高了构建的稳定性
  • 提高了与远程SNAPSHOT存储库交互的性能
  • 提供了一个有效的平台,用于在组织内外交换二进制文件,而无需从源代码构建工件

可用的开源仓库服务器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chszs/article/details/71154289

智能推荐

【Docker系列】容器快速上手_快速上手容器开发_小叶柏杉的博客-程序员资料

Docker CLI 命令行介绍Docker VersionWindows (Intel芯片)Server 的 OS/Arch: linux/amd64是因为Windows内置的hyper-V或者wsl2的虚拟机,是搭载的Linux系统,把docker的服务端放到了虚拟机中。$ docker versionClient: Docker Engine - CommunityCloud integration: 1.0.12Version: 20.10.5API vers

1>libcmt.lib(invarg.obj) : error LNK2005: __initp_misc_invarg 已经在 libcmtd.lib(invarg.obj) 中定义 1>li_清水迎朝阳的博客-程序员资料

1>libcmt.lib(invarg.obj) : error LNK2005: __initp_misc_invarg 已经在 libcmtd.lib(invarg.obj) 中定义1>libcmt.lib(invarg.obj) : error LNK2005: __call_reportfault 已经在 libcmtd.lib(invarg.obj) 中定义 转化

vue中如何实现列表的详情页获取及渲染_vue中的列表页和详情页_殇陌离tk的博客-程序员资料

一、页面跳转方式在页面中有两种跳转方式,第一种跳转方式是使用 a 标签的形式进行跳转,也称之为标签跳转。第二种跳转方式是使用 window.location.href 的形式进行跳转,也称之为编程式跳转。在vue页面中,实现列表页跳转到详情页,也就有两种方式。第一种是标签式跳转,通过router-link的形式进行跳转。第二种是编程式跳转,通过 this.$router.push的形式进行...

随便推点

数据库学习笔记【MySQL】_mysql decision关键字_vx-Yang_Gaige的博客-程序员资料

一、数据库基础1、为什么要使用数据库持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中,当然也可以存储在磁盘文件、XML数据文件中。方便管理数据(例如:快速的检索等)2、什么是数据库DB:数据库(Database)即存储数据的“仓库”。它保存了一系列有组织的数据。DBMS:数据库管理系统(Dat...

Servlet概要配置_无风不起浪起浪又怎样的博客-程序员资料

1 servlet继承于HttpServlet 简单使用如下: 2 代码  Japackage com.test.action;    import java.io.IOException;  import java.io.PrintWriter;    import javax.servlet.ServletException;  import jav

kubernetes集群实战——网络插件flannel和calico应用于跨主机调度通信_Li_barroco的博客-程序员资料

1. Flannel 跨主机通信解决上篇博客在访问时的跨节点流量卡顿问题承接上篇博客的公有ip172.25.12.100配置1.1 host-gw模式cp /home/kubeadm/kube-flannel.yml . ##将flannel.yml pod清单复制到当前目录下kubectl delete -f kube-flannel.yml ##删除之前应用的flannel网络插件vim kube-flannel.yml ##编辑kube-flannel.yml文件,将网络类型改为直接路由模

Visual Studio Code 运行html文件右键Open In Other Browsers提示找不到Chrome的解决办法_vscode使用谷歌浏览器找不到路径_fengyezi159的博客-程序员资料

vscode体积小,打开速度快,更强大的是拓展强大,虽然本身功能少,但是有个强大的拓展库。其他的IDE虽然功能强大,各种代码提示,但是免不了的原因是体积大,打开会慢。在写了个html网页后,用其他浏览器都可以打开网页,但是chrome浏览器是个例外,提示windows找不到chrome,下面提供一个方法解决vscode不能打开chrome的问题。因为chrome安装时不像其他软件的安装程序一样...

Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.5 V4L2 control的原理和实现_ais_v4l2_proxy_嵌入式内核源码的博客-程序员资料

既然涉及到视频输入,就会有很多与 相关的效果,比如对比度、饱和度、色温、白平衡等等,这些都是通用的、必须的控制项,并且大多数仅需要设置一个整数值即可。 内核中已经为我们提供了这个控制类型的,我们只需要明确自己需要添加什么控制类型,然后将其添加进内核中即可。该部分摄像头代码一半厂家会提供驱动或者相对应的参数,否则没有图像处理知识很难开发出来。返回总目录...

面试官喜欢问的 设计模式之工厂模式_扬帆向海 的博客-程序员资料

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这篇博客介绍了工厂模式,并有完整的代码实现。

推荐文章

热门文章

相关标签