生成jar包
- 新建web_maven工程1
- 写3个Java类
- mvn install:编译成class文件、执行测试代码、把class文件打成jar包、再把jar包和pom.xml文件复制到maven本地仓库(存放目录按照groupid、artifactId、version建的)
使用jar包
- 新建web_maven工程2
- 写1个java类,要用到工程1的3个类
- 需要找工程1的jar包
- 先申明要找什么jar包:哪个groupid、artficatid、version
<dependency>
<groupId>com.wuling</groupId>
<artifactId>my-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency> - maven自动到本地仓库查找该jar包
- 找到过后,自动把jar包的位置添加到classpath里面
- 工程2的java类用到了工程1的jar包里面的类,本工程找不到,就从classpath里面逐个查找
一、中央仓库
1. 本地仓库
%MAVEN_HOME%\conf\settings.xml
<localRepository>
C:\software\apache-maven-3.5.0\repository
</localRepository>
image.png
2. 远程仓库
1. 官方仓库(默认)
https://repo1.maven.org/maven2/
2. 国内镜像库
http://maven.aliyun.com/nexus/content/groups/public
https://repository.jboss.org/maven2/
https://repository.sonatype.org/content/groups/public/
http://repo.springsource.org/libs-milestone-local
3. maven工程配置远程仓库
六、pom.xml配置依赖
1. 配置远程仓库
<!-- 配置远程仓库 -->
<repositories>
<repository>
<id>maven</id>
<url>https://repo1.maven.org/maven2/</url>
</repository>
<repository>
<id>aliyun</id>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</repository>
<repository>
<id>jboss</id>
<url>http://repository.jboss.com/maven2/</url>
</repository>
<repository>
<id>oschina</id>
<url>http://maven.oschina.net/content/groups/public/</url>
</repository>
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
<repository>
<id>hearglobal</id>
<url>http://maven.hearglobal.com/content/groups/public/</url>
</repository>
</repositories>
二、发布jar包到本地仓库
6. install安装jar包到本地仓库
将jar包安装到本地仓库,默认按照pom.xml的groupId、artifactId和version的值进行发布。会将jar包和pom文件都传到仓库
## 1. cmd到工程根目录(pom.xml文件所在目录)
## 2. 执行maven命令
mvn install
查看pom.xml文件,确定groupId、artifactId、version
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.guoyasoft</groupId>
<artifactId>my-app3</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>my-app3 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>my-app3</finalName>
</build>
</project>
到maven的本地仓库查找刚刚安装的jar包
image.png
或者(定制细节):groupId组织机构域名、artifactId产品名、version版本
mvn install:install-file
-DgroupId=com.guoyasoft
-DartifactId=my-app
-Dversion=1.0.0
-Dpackaging=jar
-Dfile=C:\test\07_maven\my-app\target\my-app-1.0-SNAPSHOT.jar
三、从中央仓库下载jar包
根据groupId、artifactId、version版本查找
image.png image.png image.png image.png image.png
网友评论