Maven下载jar包
解决一个很新手向的问题,如何使用maven下载jar包
对于java玩家而言,使用maven下载jar包应该属于在娘胎里就会的技能。
不过对于刚接触大数据生态的python玩家而言就比较痛苦了,使用时经常缺少各种jar包,或者版本不符。
好在有与pip
类似的工具maven
,本文就来介绍如何使用maven
。
maven
maven
是一个java
项目的打包工具,会在打包时自动下载所需的jar包。
对python玩家而言,并没有java
项目需要打包,只是单纯借助maven
来下载jar包。
下载maven
- linux玩家请
yum -y install apache-maven
- Mac osX玩家请
brew install maven
我是windows玩家
首先下载maven发行版本(带bin的),别下成源码版本(带src的)
然后解压到指定的目录,增加环境变量
修改conf
本步骤非必须
maven
目录下的conf
文件夹中settings.xml
为配置文件。
brewhome
安装的在libexec/conf
中
一般做如下修改,如图:
修改本地仓库地址
maven
下载的jar包默认在${user.home}/.m2/repository
目录下,如果觉得不方便,可以修改如图:
修改源,可以避免某些被墙的jar包无法下载,下图为替换位阿里的源。
修改源
替换红色部分位
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
查找jar包
以mysql-connector-java
包为例
-
访问maven仓库查询要下载的jar包
查找jar包
-
点击搜索,找到所需jar包
查找jar包 -
选择需要下载的版本,这里选择
查找jar包mysql-connector-java-5.1.38.jar
-
复制
查找jar包dependency
部分,红色标注的部分
下载jar包
在项目目录新建一个pom.xml
文件,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--上面是固定死的-->
<!--这3项随意填写-->
<groupId>test</groupId>
<artifactId>zhangsheng</artifactId>
<version>1.0.1</version>
<!--要jar包所以指定jar 要war包这里指定war-->
<packaging>jar</packaging>
<dependencies>
<!--把那段xml粘贴在这里-->
</dependencies>
</project>
格式是固定的,把需要的jar
包对应的xml
代码粘贴进上面标注的位置即可,每个jar
对应一个dependency
。
例子:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--上面是固定死的-->
<!--这3项随意填写-->
<groupId>test</groupId>
<artifactId>zhangsheng</artifactId>
<version>1.0.1</version>
<!--要jar包所以指定jar 要war包这里指定war-->
<packaging>jar</packaging>
<dependencies>
<!--把那段xml粘贴在这里-->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
</dependencies>
</project>
输入mvn install
回车开始打包,必须在pom.xml
目录执行
等待一会,显示打包成功。
maven打包
当前目录会生成一个target
文件夹。可以删除掉,也可以每次下载的执行mvn clean install
先清理再打包
如果设置了repository
的位置,去对应位置找,否则访问/Users/xxx/.m2
目录去找
这是个隐藏文件夹,如果不习惯命令行操作可能需要设置可见。
Mac OSX 按住command
+shift
+.
来切换显示。
找到jar包,完毕
maven打包