重点(自用的):
依赖(jar包)查询,自用比较好的推荐:
2、https://central.sonatype.com/
仓库相关信息说明及配置
Maven是一个流行的项目管理和构建自动化工具,主要用于Java项目。它通过配置文件pom.xml
来管理项目的依赖、构建过程等。Maven仓库用于存放所需的依赖包,常用的Maven仓库有以下几种:
中央仓库(Central Repository)
- 官方仓库:这是Maven默认使用的中央仓库,几乎所有的开源依赖都可以在这里找到。
- URL:
https://repo1.maven.org/maven2/
私服(Nexus, Artifactory 等)
- Nexus:Sonatype提供的仓库管理器,可以用来搭建私服,用于存储内部项目的依赖或者代理外部仓库。
- Artifactory:JFrog提供的类似Nexus的仓库管理器。
国内镜像仓库
由于网络原因,国内用户通常会使用以下镜像仓库来加速依赖的下载:
- 阿里云Maven仓库:
https://maven.aliyun.com/repository/public
- 华为云Maven仓库:
https://repo.huaweicloud.com/repository/maven/
- 腾讯云Maven仓库:
https://mirrors.cloud.tencent.com/nexus/repository/maven-public/
如何配置仓库
在pom.xml
中配置仓库:
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<!-- 阿里云仓库 -->
<repository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
在settings.xml
中配置仓库:
<mirrors>
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
配置仓库时,需要注意以下几点:
mirrorOf
标签用于指定该镜像代理的仓库ID,如果设置为*
,则代表代理所有仓库。- 对于内部项目或私有依赖,可能需要在
pom.xml
中配置相应的repository
或snapshotRepository
。
正确配置仓库可以帮助提高构建效率,确保项目可以顺利构建。
将本地jar包上传到Maven私服
1. 准备本地jar包
确保你有一个本地的jar包,并且知道它的groupId
, artifactId
, version
信息。
2. 安装Maven命令行工具
确保你的机器上已经安装了Maven,并且已经配置了settings.xml
文件。
3. 配置Maven settings.xml
在settings.xml
文件中配置你的私服信息,包括认证信息。
<servers>
<server>
<id>my-releases</id> <!-- 这个ID要和pom.xml中的distributionManagement中的ID对应 -->
<username>你的用户名</username>
<password>你的密码</password>
</server>
</servers>
4. 使用Maven命令上传jar包
打开命令行,使用以下命令上传jar包到私服:
bash
复制
mvn deploy:deploy-file \
-DgroupId=com.mycompany \
-DartifactId=myartifact \
-Dversion=1.0.0 \
-Dpackaging=jar \
-Dfile=/path/to/your/local-jar.jar \
-Durl=http://your-repository-url/repository/releases \
-DrepositoryId=my-releases
以下是命令中各个参数的解释:
-DgroupId
: jar包的groupId-DartifactId
: jar包的artifactId-Dversion
: jar包的版本号-Dpackaging
: jar包的打包方式,这里是jar-Dfile
: 本地jar包的路径-Durl
: 私服仓库的URL-DrepositoryId
: 在settings.xml
中配置的服务器ID
5. 验证上传
上传完成后,你可以登录到私服的Web界面,检查jar包是否已经成功上传到对应的仓库中。
注意事项
- 确保私服的URL和ID正确无误。
- 如果私服需要使用特定的端口,确保URL中包含正确的端口号。
- 如果上传失败,检查网络连接、认证信息以及私服是否允许部署操作。
通过以上步骤,你应该能够成功将本地jar包上传到Maven私服。