Maven之上传jar包到远程仓库

来源:互联网 发布:3dmax2012数据错误 编辑:程序博客网 时间:2024/06/11 04:43

1.创建工程UploadRepository

1.1.创建一个maven工程

File —— New —— Other … —— MavenProject

All Catalogs ——org.apache.maven.archetypes —— maven-archetype-quickstart

 

1.2.在工程创建一个测试类

UploadRepository.java

 

packagecom.dcf.core.demo;

 

public classUploadRepository {

 

         public voidupload() {

                  

                   System.out.println("Thisis upload repository example. ");

         }

}

 

1.3.配置pom.xml

在配置文件pom.xml 中增加以下内容:

 

         <distributionManagement>

                   <repository>

                            <id>nexus-releases</id>

                            <name>NexusReleases</name>

                            <url>http://192.168.14.217:9091/nexus/content/repositories/releases/</url>

                   </repository>

                   <snapshotRepository>

                            <id>nexus-snapshots</id>

                            <name>NexusSnapshots</name>

                            <url>http://192.168.14.217:9091/nexus/content/repositories/snapshots</url>

                   </snapshotRepository>

         </distributionManagement>


1.4.配置settings.xml

在配置文件settings.xml中<servers></servers>之间增加以下内容:

 

                   <server>

                            <id>nexus-releases</id>

                            <username>admin</username>

                            <password>admin123</password>

                   </server>

                   <server>

                            <id>nexus-snapshots</id>

                            <username>admin</username>

                            <password>admin123</password>

                   </server>

1.5.上传到本地仓库

命令:

mvn install:install-file

-DgroupId=com.dcf.core.demo

-DartifactId=upload-repository

-Dversion=0.0.1-SNAPSHOT

-Dpackaging=jar-Dfile=F:\MyEclipse\upload-repository\target\upload-repository-0.0.1-SNAPSHOT.jar

执行日志:

 

1.6.上传到远程仓库

1.6.1.使用eclipse上传

执行日志:

 

1.6.2.使用命令上传

1)进入项目目录

cd /d F:\MyEclipse\upload-repository

mvn deploy

 

可选参数:

-Dmaven.test.skip=true

该参数同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。

执行日志:

 

附加:

上传命令亦可使用

mvn deploy:deploy-file

-Dfile=F:\MyEclipse\upload-repository\upload-repository-0.0.1-SNAPSHOT.jar-DgroupId=com.dcf.core.demo

-DartifactId=upload-repository

-Dversion=0.0.1-SNAPSHOT-Durl=http://192.168.14.217:9091/nexus/content/repositories/snapshots/

-Dpackaging=jar-DrepositoryId=nexus-snapshots

 

1.6.3.查看上传是否成功

使用浏览器登录:

http://192.168.14.217:9091/nexus/#welcome


 


 

2.创建工程DownloadRepository

2.1.创建一个maven工程

File —— New —— Other … —— MavenProject

All Catalogs ——org.apache.maven.archetypes —— maven-archetype-quickstart

 

2.2.在工程创建一个测试类

DownloadRepository.java

 

packagecom.dcf.core.api;

 

importcom.dcf.core.demo.UploadRepository;

 

public classDownloadRepository {

 

         public static voidmain(String[] args) {

                  

                   UploadRepositoryrepository =newUploadRepository();

                   repository.upload();

         }

}


2.3.配置pom.xml

在配置文件pom.xml 中<dependencies></dependencies>之间增加以下内容:

 

    <dependency>

      <groupId>com.dcf.core.demo</groupId>

      <artifactId>upload-repository</artifactId>

      <version>0.0.1-SNAPSHOT</version>

    </dependency>


2.4.执行程序


代码包:

http://download.csdn.net/detail/wyw3142731/9589843 




0 0
原创粉丝点击