IDEA 中使用maven从nexus中下载jar包
前言
需要已经在nexus中创建了Maven私服,确保托管资源库中已经有需要拉取的jar包。
系列博客
四、IDEA Maven项目上传jar包到nexus仓库图文教程
1.配置Apache Maven
配置Apache Maven的目的是为了使用仓库管理,而不是默认使用中央仓库。
在Maven的settiing.xml中添加一个镜像配置,并覆盖中央仓库的默认配置。
<?xml version="1.0" encoding="UTF-8"?> <settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/SETTINGS/1.0.0"> <!-- 本地仓库地址 --> <localRepository>F:\maven\apache-maven-3.6.1\reponsitory</localRepository> <!--nexus服务器,id自定义,用户名和密码为nexus服务器的账号密码--> <servers> <server> <id>nexus</id> <username>admin</username> <password>admin</password> </server> </servers> <!--组资源库的url地址 id和name自定义,mirrorOf的值设置为central,写死的--> <mirrors> <mirror> <id>nexus</id> <name>nexus repository</name> <url>http://t-test.dmsd.tech:8089/repository/test_group/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> </settings>
2.新建maven项目,配置pom文件拉取nexus中的jar包
1.确定配置的maven的setting.xml是否是上一步修改的setting文件,以及repository的路径
2.在pom文件中添加要使用jar包的依赖
2.1 在nexus的托管仓库中查看需要拉取jar包的坐标,注意组资源库中能够查看所有托管资源库和代理资源库中的jar包
3.在pom.xml文件中引入jar包坐标,并且再添加一个本地repository中没有下载过jar包
例如:
<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> </dependency>
添加依赖之后的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> <groupId>org.example</groupId> <artifactId>apcheMaven</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>com.wangwei</groupId> <artifactId>springtest</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> </dependency> </dependencies> </project>
4.重载maven项目之后发现,pom.xml文件中对应的依赖不在冒红并且在Dependencies观察到已经对应的依赖了
5.在本地repository中查找是否有对应的springtest和mapper-spring-boot-starter
6.在代理资源库中查找是否有mapper-spring-boot-starter的jar。
至此IDEA 中使用maven从nexus中下载jar包已经结束。