在 Maven 中,存储库(repository)是用于存储和分发构件(artifacts)的地方,包括库、插件和其他依赖项。Maven 默认使用中央存储库,但您也可以配置自己的存储库或使用其他公共存储库。
Maven 中央存储库的 URL 是:
https://repo.maven.apache.org/maven2/
您可以在浏览器中访问这个 URL,以查看存储库中的内容。
如果您想要在 Maven 项目中使用特定的存储库,可以在 pom.xml
文件中添加 <repositories>
元素。例如:
<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.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0-SNAPSHOT</version>
<repositories>
<repository>
<id>my-repo</id>
<url>https://my.custom.repo/repository/maven-releases/</url>
</repository>
</repositories>
</project>
如果您有自己的私有 Maven 存储库(例如使用 Nexus 或 Artifactory),您可以在 settings.xml
文件中配置存储库的 URL。settings.xml
通常位于 ~/.m2/
目录下。
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<profiles>
<profile>
<id>my-profile</id>
<repositories>
<repository>
<id>my-private-repo</id>
<url>https://my.private.repo/repository/maven-releases/</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>my-profile</activeProfile>
</activeProfiles>
</settings>
要访问存储库中的特定构件,您可以在浏览器中使用以下格式的 URL:
https://repo.maven.apache.org/maven2/{groupId}/{artifactId}/{version}/{artifactId}-{version}.jar
例如,如果您想访问 junit
的 junit
4.13.2 版本,您可以使用以下 URL:
https://repo.maven.apache.org/maven2/junit/junit/4.13.2/junit-4.13.2.jar
除了 Maven 中央存储库,您还可以使用其他公共存储库,例如:Spring Plugins:
settings.xml
中配置相应的凭证。领取专属 10元无门槛券
手把手带您无忧上云