nexus的配置与使用

首先安装好nexus,安装教程请看其他文章。。。

1、登录到nexus:

默认登录名:admin

默认密码:admin123

2、查看公共仓库:

3.进入maven目录->setting.xml

<!--此处设置的用户名和密码都是nexus的登陆配置-->
		<server>
      			<id>snapshot</id>
     			 <username>admin</username>
      			<password>admin123</password>
    		</server>
		<!-- 配置上传下载nexus -->
		<mirrors>
   		 	<mirror>
	 	   	<!--This sends everything else to /public -->
    			<id>nexus</id>
    			<mirrorOf>*</mirrorOf>
    			<url>http://localhost:8081/repository/maven-public/</url>
    			</mirror>
		</mirrors>

 	 	<profiles>
	 	   	<profile>
      			<id>nexus</id>
      			<!--Enable snapshots for the built in central repo to direct -->
      			<!--all requests to nexus via the mirror -->
      			<repositories>
        				<repository>
          				<id>central</id>
          				<url>http://central</url>
          				<releases><enabled>true</enabled></releases>
          		<snapshots><enabled>true</enabled></snapshots>
        				</repository>
      			</repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
<activeProfiles>
		<!--激活了才生效-->
	<activeProfile>nexusProfile</activeProfile>
</activeProfiles>

3.程序中实现上传和下载

上传:

      创建maven -> jar

         

 pom配置文件:

        

<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.mxl</groupId>
  <artifactId>maven-nexus</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
  	<plugins>
  		<plugin>
  			<groupId>org.apache.maven.plugins</groupId>
  			<artifactId>maven-compiler-plugin</artifactId>
  			<version>3.8.0</version>
  			<configuration>
    			 	<source>1.8</source>
    			 	<target>1.8</target>
    			 	<encoding>UTF-8</encoding>
    		</configuration>
  		</plugin>
  		<plugin>
  			<groupId>org.apache.tomcat.maven</groupId>
  			<artifactId>tomcat7-maven-plugin</artifactId>
  			<version>2.2</version>
  			<configuration>
  				<port>8888</port>
  			</configuration>
  		</plugin>
  	</plugins>
  </build>
  <distributionManagement>
  	<snapshotRepository>
  	 <!--id的名字可以任意取,但是在setting文件中的属性<server>的ID与这里一致-->
  		<id>snapshot</id>
  		<url>http://localhost:8081/repository/maven-snapshots/</url>
  	</snapshotRepository>
  </distributionManagement>
</project>

 

运行结果:

下载:

       创建maven -> war

pom文件配置:

<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.mxl</groupId>
  <artifactId>maven-nexus-war</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
   <build>
  	<plugins>
  		<plugin>
  			<groupId>org.apache.maven.plugins</groupId>
  			<artifactId>maven-compiler-plugin</artifactId>
  			<version>3.8.0</version>
  			<configuration>
    			 	<source>1.8</source>
    			 	<target>1.8</target>
    			 	<encoding>UTF-8</encoding>
    		</configuration>
  		</plugin>
  		<plugin>
  			<groupId>org.apache.tomcat.maven</groupId>
  			<artifactId>tomcat7-maven-plugin</artifactId>
  			<version>2.2</version>
  			<configuration>
  				<port>8888</port>
  			</configuration>
  		</plugin>
  	</plugins>
  </build>
  <distributionManagement>
  	<snapshotRepository>
  	 <!--id的名字可以任意取,但是在setting文件中的属性<server>的ID与这里一致-->
  		<id>snapshot</id>
  		<url>http://localhost:8081/repository/maven-snapshots/</url>
  	</snapshotRepository>
  </distributionManagement>
  <dependencies>
  		<dependency>
  			<groupId>com.mxl</groupId>
  			<artifactId>maven-nexus</artifactId>
  			<version>0.0.1-SNAPSHOT</version>
		</dependency>
  </dependencies>
</project>

这里面配置和前面的依赖包差不多,就多了一个 dependency;

然后创建一个类引用:

没有问题!

猜你喜欢

转载自blog.csdn.net/qq_37909508/article/details/88338188