1. 将jar打入到maven本地仓库
将jar打入到maven本地仓库,只能在本地使用 ,别人是无法引用的
- 打开docs命令
- 输入 :
mvn install:install-file -Dfile=F:/Sdk4J.jar -DgroupId=com.sdk4j -DartifactId=sdk4j -Dversion=1.0 -Dpackaging=jar
打包命令
如图:
这是引入的maven坐标
两张图片对比可知道:
1. -Dfile 是jar所在的路径,修改为自己的
2. -DgroupId 对应maven的 < groupId > 标签,修改为自己的
3. -DartifactId 对应maven的 < artifactId > 标签,修改为自己的
4. -Dversion对应maven的 < version > 标签,修改为自己的
5. Dpackaging打包的类型
2. 将项目的jar上传到私服
将项目上传到私服,只要别人可以访问到你的私服仓库,就可以通过maven坐标引用的你的项目
- 首先配置maven的【settings.xml】文件的【server】标签,上传项目时需要授权用户名密码
- 在【POM .XML】中添加如下配置
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus ReleaseRepository</name>
<url>http://124.2.243.7:8081/nexus/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus SnapshotRepository</name>
<url>http://124.2.243.7:8081/nexus/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
- 直接在idea中执行【deploy】
- 执行完毕后,可以看到项目已经打入【snapshots】仓库中
- 将项目打入到那个仓库中是由pom的版本决定的,我的version是SNAPSHOT,那么就会打入SNAPSHOT仓库
- 完整的pom
<?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>
<groupId>com.sfs</groupId>
<artifactId>cloud-sdfs</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring-boot-maven-plugin.version>2.6.3</spring-boot-maven-plugin.version>
</properties>
。。。。。。。省略
<!-- 打包配置 repositories针对项目本身的【JAR依赖】-->
<repositories>
<repository>
<id>local-repo</id>
<url>http://124.2.243.7:8081/nexus/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!--pluginRepositories针对的是maven命令需要的【插件依赖】地址,如果只配置了repositories,则:打包时,默认的【插件依赖】会从阿里云的仓库获取。-->
<pluginRepositories>
<pluginRepository>
<id>local-repo</id>
<url>http://124.2.243.7:8081/nexus/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
<!--发布管理-->
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus ReleaseRepository</name>
<url>http://124.2.243.7:8081/nexus/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus SnapshotRepository</name>
<url>http://124.2.243.7:8081/nexus/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
</project>