使用Maven生成構件並部署到遠程倉庫

一、建立一個 maven 工程 (Intellij Idea)apache

File —— New —— Project … —— Maven—— create from archetype 打勾 選擇下面的maven

 —— maven-archetype-quickstart ——next  以下圖,而後一路點到底便可測試

二、建立一個測試類ui

public class UploadRepository {
    public void upload() {
        System.out.println("Thisis upload repository example. ");
    }
}

三、配置 pom.xmlurl

<groupId>com.ygaaaa</groupId>
<artifactId>upload</artifactId>
<packaging>jar</packaging> // 這裏指定打包的格式爲jar,默認爲 jar
<version>7.0-SNAPSHOT</version> // 特別注意:版本號 帶-SNAPSHOT,系統會自動識別爲 快照版本
<name>Maven Portlet Archetype</name>

在配置文件pom.xml 中增長如下內容:spa

<distributionManagement>
    <repository>
        <id>releases</id>    // 發佈倉庫id --->這個id能夠隨便取,只要和setting.xml的倉庫認證id同樣就能夠
        <url>http://101.132.17.170:8081/nexus/content/repositories/releases</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>  // 快照倉庫 id
        <url>http://101.132.17.170:8081/nexus/content/repositories/snapshots</url>
    </snapshotRepository>
</distributionManagement>

四、配置 /用戶/yg/apache-maven-3.3.3/conf/settings.xml.net

在配置文件settings.xml中<servers></servers>之間增長如下內容:命令行

<!-- 遠程倉庫認證 --> 特別注意:這裏的id要和pom.xml裏遠程deploy的地址對應一致
  <servers>

    <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

    <server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

   <server>
      <id>thirdparty</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

  </servers>

五、上傳到本地倉庫、遠程倉庫code

    5.1 用Intellij Idea自帶的 maven UI 操做界面,選擇 install 到本地,或者 deploy 到遠程( deploy 模式下會自動上傳到本地倉庫)。server

      

     5.2maven 命令行方式

  • 用系統自帶終端 mvn deploy
  • 用Intellij Idea 自帶的 maven 終端命令行 mvn deploy
  • 上傳到本地倉庫和遠程倉庫 命令(注意 jar 所在路徑)

  • mvn install:install-file  -Dfile=dakehu-commons-1.0.0-SNAPSHOT.jar -DgroupId=com.zhenai.dakehu -DartifactId=dakehu-commons -Dversion=1.0.0-SNAPSHOT -Durl=http://101.132.17.170:8081/nexus/content/repositories/snapshots/ -Dpackaging=jar -DrepositoryId=maven-snapshot
  • mvn deploy:deploy-file -DgroupId=com.zhenai.dakehu -DartifactId=dakehu-commons -Dversion=1.0.0-SNAPSHOT -Dpacckaging=jar -Dfile=dakehu-commons-1.0.0-SNAPSHOT.jar -DrepositoryId=maven-snapshots -Durl=http://112.122.33.153:8081/repository/maven-snapshots/

六、上傳後去Nexus 後臺查看是否生成成功

七、在別的項目pom.xml中引入 便可使用了!

<dependency>
  <groupId>com.yg111</groupId>
  <artifactId>upload1</artifactId>
  <version>1.0</version>
</dependency>

參考:Maven之上傳jar包到遠程倉庫

相關文章
相關標籤/搜索