1. 程式人生 > >釋出Jar包到Maven中心倉庫

釋出Jar包到Maven中心倉庫

目錄:

1. 準備

create issue

注意:group id需要證明自己擁有這個域名,通過傳送郵件的方式。

after_issue

第二天,通過人工稽核之後,status的狀態就變成了 RESOLVED,至此,我們完成了釋出前的準備工作。

issue_comments

2. 配置maven pom file

1.主要配置以下幾個地方:

  <modelVersion> 
  <groupId>
  <artifactId>
  <version>
  <packaging>
  <name>
  <description>
  <url
>
<licenses> <scm><url> <scm><connection> <developers>

2.確保 <version> 標籤不包含 SNAPSHOT
3.add some info to pom file

<licenses>
        <license>
            <name>Apache License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url
>
<distribution>repo</distribution> </license> </licenses> <issueManagement> <url>https://github.com/Bytom/bytom-java-sdk/issues</url> <system>GitHub Issues</system> </issueManagement> <developers
>
<developer> <name>successli</name> <email>[email protected]</email> <url>https://github.com/successli</url> </developer> </developers> <scm> <connection>scm:git:[email protected]:Bytom/bytom-java-sdk.git</connection> <developerConnection>scm:git:[email protected]:Bytom/bytom-java-sdk.git</developerConnection> <url>[email protected]:Bytom/bytom-java-sdk.git</url> </scm>

4.add some plugins to pom file

<profiles>
        <profile>
            <id>release</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-source-plugin</artifactId>
                        <version>2.2.1</version>
                        <executions>
                            <execution>
                                <id>attach-sources</id>
                                <goals>
                                    <goal>jar-no-fork</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <version>2.9.1</version>
                        <executions>
                            <execution>
                                <id>attach-javadocs</id>
                                <goals>
                                    <goal>jar</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <version>1.5</version>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <version>2.3</version>
                        <configuration>
                            <descriptorRefs>
                                <descriptorRef>jar-with-dependencies</descriptorRef>
                            </descriptorRefs>
                        </configuration>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

    <distributionManagement>
        <snapshotRepository>
            <id>oss</id>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        </snapshotRepository>
        <repository>
            <id>oss</id>
            <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
        </repository>
    </distributionManagement>

maven-assembly-plugin 外掛確保打包之後的 jar 包含了其所依賴的包。

5.add some info to setting.xml of maven

<servers>
    ...
    ...
    <server>
        <id>oss</id>
        <username>your username</username>
        <password>your password</password>
    </server>
</servers>
<profiles>
    <profile>
         <id>oss</id>
         <activation>
             <activeByDefault>true</activeByDefault>
         </activation>
         <properties>
             <gpg.executable>gpg</gpg.executable>
             <gpg.passphrase>your gpg password</gpg.passphrase>
         </properties>
    </profile>
</profiles>

3. 簽名

You can sign your project jars using pgp signatures.

4. 釋出

mvn clean deploy -Dmaven.test.skip=true -P release

通過這個命令,可以跳過測試,生成 jar,並呼叫 release profile 中的流程,通過GPG簽名,上傳到 Nexus Repositories

5. 等待

釋出成功之後就會在 maven centralmaven repository 中搜索到相應的 pom 引用了。

bytom sdk

6. 再發布

再發布的流程會簡化很多,只需要通過 maven 命令 deploy 之後,等待兩小時,就會同步到maven central

相關推薦

釋出jarmaven中央倉庫 ,上傳maven

一、註冊賬號 通過上面地方註冊賬號 二、提交工單 登入成功後,會顯示此介面。選擇建立 填寫基本資訊:group id一定要寫正確,真實存在,因為這個我就提交了兩次 儲存等他們客服回覆。 三、收到郵件後,是否通過,不通過根據情況修改。 收到

基於tk.mybatis:mapper實現的通用多表查詢,更新操作及上傳jarmaven中心倉庫(一)

一、前言    本人使用mybatis也有些年頭了。對於mybatis的使用也有點個人的心得。個人感覺mybatis在使用起來比hibernate方便且輕量級,這也是我喜歡使用mybatis的原因之一。但是每次在過了一段時間之後就會出現mybatis的xml檔案裡面的sql語

釋出JarMaven中心倉庫

目錄: 1. 準備 注意:group id需要證明自己擁有這個域名,通過傳送郵件的方式。 第二天,通過人工稽核之後,status的狀態就變成了 RESOLVED,至此,我們完成了釋出前的準備工作。 2. 配置mave

修改從Maven中心倉庫下載到本地的jar的預設儲存位置

  從Maven中心倉庫下載到本地的jar包的預設存放在”${user.home}/.m2/repository”中,${user.home}表示當前登入系統的使用者目錄(如"C:\Users\gacl"),如下圖所示:   Jar包存放在這個位置不太好,我們希望能夠自己定義

centos7 搭建nexus 倉庫配置和maven釋出jar倉庫

一、搭建nexus 倉庫 ## 建立/usr/local/nexus 目錄 $ mkdir /usr/local/nexus ; /cd /usr/local/nexus ## 下載nexus 安裝包 $ wget https://sonatype-download.global.

Gradle 釋出 JAR maven 中央倉庫(sonatype )

釋出包到 maven 倉庫 本文不與 https://zq99299.github.io/note-book/gradle/push-to-maven.html 同步更新 關於本文一些跳轉 404 問題,不知道 csdn 怎麼進行頁內跳轉;覺得閱讀不方便可檢視上面的地址

釋出JarMaven中央倉庫

建立工單 去https://issues.sonatype.org/secure/Dashboard.jspa新建一個賬號,登入後選擇Create Issue,選擇Community Support - Open Source Project Reposit

配置maven環境變量並安裝jar到本地倉庫

mave checksum 查看 img 下載 mage net 解壓 nbsp 1.下載maven安裝包,解壓,解壓目錄如下: 2.配置M2_HOME變量為上一步的路徑: 3.配置PATH變量,添加%M2_HOME%\bin; 查看是否配置成功 mvn -v :

maven手動導入jar到本地倉庫

jar包 maven color art style maven安裝 操作 packaging 路徑 1、使用cmd進入maven安裝目錄下的bin 2、運行mvn install:install-file -Dfile=jar包的路徑 -DgroupId=gruopId

maven安裝第三方jar到本地倉庫

color packaging 需要 pid 生成 art 倉庫 span jar下載   添加項目依賴的時候,有些jar下載不下來,只有手動下載或安裝到本地倉庫了 首先下載所需要的jar,放到指定的文件夾 然後執行如下命令: mvn install:in

maven中手動將jar安裝進倉庫的方法及問題

maven 眾所周知,我們只要在pom.xml文件中進行配置,maven就會自動下載jar包到本地倉庫,那麽,如果我們自己寫一個jar包自己用,那麽便無法通過配置來引用這個包,需要我們手動將包安裝進倉庫中。 我們使用命令mvn install:install-file -Dfile=your-j

Maven 手動添加 JAR 到本地倉庫

還可以吧 -c pub 1.0 兩個 很多 eight -s 安裝到本地倉庫 Maven 確確實實是個好東西,用來管理項目顯得很方便,但是如果是通過 Maven 來遠程下載 JAR 包的話,我宿舍的帶寬是4兆的,4個人共用,有時候用 Maven 來遠程下載 JAR 包會顯得

本地倉庫jarmaven依然報錯的原因

查看 log maven fonts water 就是 其他 解決問題 原因 本地Maven倉庫有所需jar包依然報錯,missing……………… 既然有這個jar包為什麽還會報錯呢? 找到本地倉庫後發現裏面有一個_remote.repositories文件 問題在_re

maven deploy 上傳jar到私有倉庫

dart flow true osi nexus AS sys art IT mvn deploy:deploy-file -DgroupId=com.weibo.datasys -DartifactId=data-flow -Dversion=2.0.0 -Dpackag

Maven命令安裝jar到本地倉庫

pretty src 3.2 tag sdk details 根據 環境 ava https://blog.csdn.net/moxiong3212/article/details/78767480 當需要的jar包在中央倉庫找不到或者是想把自己生成的jar包放到的Mave

Maven手動新增jar到本地倉庫

1.把下好的jar包放在一個資料夾 2.cmd進入該資料夾 3.執行  mvn install:install-file -Dfile=path-to-file -DgroupId=group-id -DartifactId=artifact-id -Dversion=version -Dpac

Maven匯入jar到本地倉庫

準備工作 1、我這裡需要安裝jar包是以下兩個 alipay-sdk-java-3.3.0.jar alipay-trade-sdk-3.3.0.jar 2、本地需要安裝好maven,關於maven的安裝這裡不在敘述 安裝 1、裝自己需要的jar包

Maven 上傳jar到私服、將jar匯入本地倉庫

1.上傳到私服:  mvn deploy:deploy-file -DgroupId=org.drools -DartifactId=drools-compiler -Dversion=3.0.1 -Dpackaging=jar -Dfile=C:\lib\dro

Maven安裝jar到本地倉庫

這裡有2個案例,需要手動發出Maven命令包括一個 jar 到 Maven 的本地資源庫。 要使用的 jar 不存在於 Maven 的中心儲存庫中。 您建立了一個自定義的 jar ,而另一個 Maven 專案需要使用。 PS,還是有很多 jar 不支援 Maven 的。

maven 安裝 jar 到本地倉庫,已 Oracle11g 的訪問 為例

maven 作為 java 的首選包管理工具,使我們在建立和維護專案的時候變得十分簡單,但是 maven 倉庫並不是擁有的一切 jar 包的, 很多 jar 包由於收費或者版權什麼的其他原因,並不存在於 公用的 mav