Maven和C#的nuget类似,可以通过设置就能引入框架等第三方,方便又省事。Java中使用Maven来管理第三方。今天尝试着配置了一下。

一、JDK的安装

关于JDK的安装可以查看百度经验,设置Path环境变量,这里安装的是jdk1.8.0_112,然后进行环境配置。设置JAVAHOME、CLASSPATH和PATH。下面的几个截图画线的也包括了Maven的环境配置。在下面进行Maven安装时就不截图了。

二、Maven的安装

首先是下载http://maven.apache.org/plugins/index.html,这里我下载的如下图,并保存在本地D:\Maven目录下。上面的图有关于Maven的配置。

三、验证

可以使用java -version来验证jdk是否安装成功,使用mvn -v来验证Maven是否安装成功。

四、错误

在配置的过程中,出现了下面的错误,由于之前也安过jdk的,可能是没删除干净导致。

我这里是在命令行中打开注册表regedit,然后把HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft文件删除,重新安装的。

五、Maven

和C#开发相比,Java开发对于初学者是很不友好的,特别是在引入个人第三方时需要各种配置,这对于初学者来说是很麻烦的事情,不像VS,有nuget,直接引入dll就好了。所以现在出现了Maven,有了它,java也能方便的引入第三方。其实这种思想在好多地方都有体现,比如node.js的npm,docker中镜像文件,C#中的nuget,Java能有Maven算是开发者的福音了。

1.仓库

上面几个都有仓库,那Maven也是有的。它的仓库也没两种。一种本地另一种远程。本地仓库默认存放在用户的.m2文件下,远程的地址为http://search.maven.org/.当本地仓库没有要找的jar包时,它会在远程地址中找。当然也可以修改本地仓库的地址。可以找到Maven安装目录下的conf文件夹下的settings.xml,可以在配置文件当中找到注释了的下面的代码,通过localRespository节点来配置本地仓库的位置。

  <!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->

2.Maven代理访问

在一些企业有的是不能直接访问外网的,特别是外包公司,这里就不说名字了。但有时候需要从Maven远程仓库下载,那怎么办呢?可以使用代理访问。Maven设置代理访问也比较简单。还是在settings.xml中,取消下面的proxies节点的注释,配置下代理服务器就好了。可以看到它是复数的,那也意味着可以配置多个。

<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
|
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
-->
</proxies>

JavaWeb之Maven一的更多相关文章

  1. 使用Idea编写javaweb以及maven

    使用Idea编写javaweb以及maven 今天总结的第一点是在windows下使用idea编写jsp并且使用tomcat部署:第二点是新建maven项目,之前一直是听说也没有自己实践过,今天就大概 ...

  2. javaweb的maven项目结构

    本来准备看javaweb的项目结构,因为之前自己建maven的项目结构,总是各种出错,后来干脆用maven自己携带的项目结构. 一个最基本的web目录结构如下,红框部分为必须有的,其他的随意. 这是一 ...

  3. javaWeb之Maven

    为什么要学这个技术? 在JavaWeb开发中,需要使用大量的jar包 如何能够让一个工具自动帮我们导入和配置这个jar包 一.Maven项目架构管理工具 核心思想:约定大于配置 有约束,不要去违反 M ...

  4. javaWeb之maven多数据库环境的配置信息

    在使用maven构建的web项目里,不管采用的是什么orm框架,数据库写死了必然不是最灵活的方式.所以通过maven 的buid方式可以动态的分配数据库信息 比如在jdbc.properties中,可 ...

  5. 使用Idea编写javaweb以及maven的综合(一)

    今天总结的第一点是在windows下使用idea编写jsp并且使用tomcat部署:第二点是新建maven项目,之前一直是听说也没有自己实践过,今天就大概说一下. 0x01 IDEA 全称 Intel ...

  6. JavaWeb之Maven配置

    Maven和C#的nuget类似,可以通过设置就能引入框架等第三方,方便又省事.Java中使用Maven来管理第三方.今天尝试着配置了一下. 一.JDK的安装 关于JDK的安装可以查看百度经验,设置P ...

  7. JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署

    网址:https://blog.csdn.net/liyong1028826685/article/details/88289218 在日常开发项目中常见的开发模式是使用代码库来存放我们的项目例如:S ...

  8. JavaWeb+SVN+Maven+Tomcat +jenkins搭建持续集成环境和自动部署

    https://blog.csdn.net/wh52788/article/details/80900477 https://blog.csdn.net/liyong1028826685/articl ...

  9. 如何在华为云软件开发云上搭建JavaWeb,Maven项目

    本文将使用华为云软件开发云向大家演示如何搭建JavaWeb,Maven项目. 一.相关信息 1.华为云软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研 ...

随机推荐

  1. MyAdvice 填充方法(在原有方法上添加方法)

    //applicationContext.xml配置文件  /UserServiceImp继承于UserService接口 <!-- 1 配置目标对象-->    <bean nam ...

  2. 为什么说Redis是单线程的以及Redis为什么这么快!

    参考文章:https://blog.csdn.net/xlgen157387/article/details/79470556 redis简介 Redis是一个开源的内存中的数据结构存储系统,它可以用 ...

  3. SQL笔试基础

    SQLSERVER服务器中,给定表table1 中有两个字段 ID.LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后 ...

  4. 去掉手机端延迟300ms

    手机端300ms延迟是由于在手机上可以双击可以放大缩小造成的,当初ios苹果的工程师们做了一些约定,应对 iPhone 这种小屏幕浏览桌面端站点的问题.这就是手机端300ms延迟的由来. 解决:我是用 ...

  5. Navicat导入.xls等文件失败

    一.问题 在学习django的models时,使用Navicat premium导入.xls数据的时候会出现导入失败的原因,即使是换成了csv文件也是失败的,原因是数据库的表有外键,而需要设置外键限制 ...

  6. instr()函数--支持模糊查询

    1)instr()函数的格式  (俗称:字符查找函数) 格式一:instr( string1, string2 )    /   instr(源字符串, 目标字符串) 格式二:instr( strin ...

  7. 基于OpenCV的图书扫描识别程序开发

    1.AndroidStudio环境配置 https://www.cnblogs.com/little-monkey/p/7162340.html

  8. ESP32 windows开发环境的搭建(官方方法)

    首先保证电脑中的已经下载了git客户端,没有的自行去https://git-scm.com/下载 STEP1: 获得编译工具链 Windows没有内置的“make”环境,所以安装工具链你将需要一个兼容 ...

  9. Floyd多源最短路

    可以对每一个顶点使用Dijkstra算法求多源最短路. 这里我们来介绍另一种解法:Floyd Floyd算法的主要思想是迭代.每次迭代会朝着答案更近一步. 首先定义一个二维数组Dk[i][j](k初始 ...

  10. Transport Layer Protocols

    1 End-to-end Protocols(端到端协议) 传输层协议往往是主机对主机(host-to-host)或者说是端到端(end-to-end).通常希望传输层协议可以提供如下service: ...