1. 程式人生 > >Maven之上傳jar包到遠端倉庫

Maven之上傳jar包到遠端倉庫

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>Nexus

Snapshots</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.檢視上傳是否成功

使用瀏覽器登入:

 


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