最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

將項目上傳到Maven中央倉庫(2023最新版)

 更新時間:2023年05月15日 09:10:14   作者:co松柏  
本文主要介紹了將項目上傳到Maven中央倉庫(2023最新版),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

官方文檔:https://central.sonatype.org/publish/publish-maven/#a-complete-example-pom

整體流程

  • 注冊 Jira Software
  • 新建問題
  • 完成域名所有權(quán)的驗證
  • 配置 gpg 密鑰
  • 配置 setting.xml
  • 配置 pom.xml
  • 上傳

具體操作

注冊 Jira Software :https://issues.sonatype.org/secure/Signup!default.jspa

image.png

新建申請

  • 前兩個默認值沒有必要改動
  • Group Id 填域名或 io.github.用戶名(后續(xù)驗證會驗證域名或 GitHub 賬號的所有權(quán))
  • Project URL 和 SCM url 按照實例填
  • Username(s) 指能夠向這個 Group Id 發(fā)包的 jira 用戶

image.png

查看新建的申請并等待審核(一般5-10分鐘)

image.png

然后官方的機器人會給一個評論讓我們完成驗證

image.png

根據(jù)評論的提示,如果我們的 Group Id 是域名,則需要給域名添加一條解析記錄;如果是 GitHub 的話,則需要創(chuàng)建一個新的倉庫來完成驗證;做完之后將問題調(diào)整為開放狀態(tài)等待審核(因為我這里是已經(jīng)完成了,所以是已解決狀態(tài))

image.png

審核成功之后會有如下評論

image.png

下載 GPG 工具,在命令行執(zhí)行 gpg --gen-key** **命令,按照指示生成密鑰對。gpg --list-keys 命令可以查看已生成的密鑰對。通過 gpg --keyserver keyserver.ubuntu.com --send-keys 公鑰 命令將密鑰對發(fā)到服務(wù)器,供后面驗證使用

image.png

配置 Maven 的 setting.xml 文件。在 servers 里添加一個 server 塊,內(nèi)容如下:

<server>
  <id>ossrh</id>
  <username>jira 賬號</username>
  <password>jira 密碼</password>
</server>

配置項目的 pom.xml 文件,這里主要是添加了一些插件,測試通過的示例 pom 文件如下。注意:包的 GAV 坐標里的 groupId 一定要跟上面在 jira 申請問題時填寫的 Group Id 保持一致,否則無法上傳成功

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
                <!--  包信息根據(jù)實際填寫,groupId 一定要跟上面在 jira 申請問題時填寫的 Group Id 保持一致,否則無法上傳成功 -->
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>...</version>
    <name>...</name>
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
    </properties>
    <dependencies>
        ...
    </dependencies>
    <distributionManagement>
        <snapshotRepository>
            <id>ossrh</id>
            <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
        </snapshotRepository>
        <repository>
            <id>ossrh</id>
            <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
        </repository>
    </distributionManagement>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.sonatype.plugins</groupId>
                <artifactId>nexus-staging-maven-plugin</artifactId>
                <version>1.6.7</version>
                <extensions>true</extensions>
                <configuration>
                    <serverId>ossrh</serverId>
                    <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
                    <stagingProgressTimeoutMinutes>20</stagingProgressTimeoutMinutes>
                    <autoReleaseAfterClose>true</autoReleaseAfterClose>
                </configuration>
            </plugin>
            <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-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>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <configuration>
                    <additionalOptions>
                        <additionalOption>-Xdoclint:none</additionalOption>
                    </additionalOptions>
                </configuration>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
                <!-- 后面是開發(fā)者及項目信息,根據(jù)實際填寫 -->
    <licenses>
        <license>
            <name>BSD 3-Clause</name>
            <url>https://spdx.org/licenses/BSD-3-Clause.html</url>
        </license>
    </licenses>
    <scm>
        <connection>...</connection>
        <url>...</url>
    </scm>
    <developers>
        <developer>
            <name>...</name>
            <email>...</email>
            <roles>
                <role>Developer</role>
            </roles>
            <timezone>+8</timezone>
        </developer>
    </developers>
</project>

上傳包

image.png

構(gòu)建成功之后可以先查一下是否發(fā)布成功(用 jira 賬號登錄):https://s01.oss.sonatype.org/#welcome

image.png

成功之后在 jira 創(chuàng)建的問題里會有評論(會有一定延遲),如下圖:

image.png

到這里就完成了,接下來等著其他各大倉庫自動同步(網(wǎng)上說4h,但我實際測試用了接近7h)就可以了。Maven 中央倉庫首先可以查到(這個很快,半小時內(nèi)就可以查到了),然后是我們熟知的mvnrepository.com/和其他倉庫

到此這篇關(guān)于將項目上傳到Maven中央倉庫(2023最新版)的文章就介紹到這了,更多相關(guān)項目上傳到Maven中央倉庫 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springBoot 插件工具熱部署 Devtools的步驟詳解

    springBoot 插件工具熱部署 Devtools的步驟詳解

    這篇文章主要介紹了springBoot 插件工具 熱部署 Devtools,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Spring Data Neo4j Cypher查詢使用

    Spring Data Neo4j Cypher查詢使用

    本文介紹了Spring Data Neo4j Cypher查詢使用的幾種方法,包括使用Repository接口、動態(tài)查詢、服務(wù)層組合、外部查詢文件和圖形化查詢構(gòu)建器, 感興趣的可以了解一下
    2024-11-11
  • SpringBoot讀寫xml上傳到AWS存儲服務(wù)S3的示例

    SpringBoot讀寫xml上傳到AWS存儲服務(wù)S3的示例

    這篇文章主要介紹了SpringBoot讀寫xml上傳到S3的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-10-10
  • AsyncHttpClient的ConnectionSemaphore方法源碼流程解讀

    AsyncHttpClient的ConnectionSemaphore方法源碼流程解讀

    這篇文章主要為大家介紹了AsyncHttpClient的ConnectionSemaphore方法源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Java定時任務(wù)實現(xiàn)優(yōu)惠碼的示例代碼

    Java定時任務(wù)實現(xiàn)優(yōu)惠碼的示例代碼

    在Java中實現(xiàn)定時任務(wù)來發(fā)放優(yōu)惠碼,我們可以使用多種方法,比如使用java.util.Timer類、ScheduledExecutorService接口,或者更高級的框架如Spring的@Scheduled注解,這篇文章主要介紹了Java定時任務(wù)實現(xiàn)優(yōu)惠碼的實例,需要的朋友可以參考下
    2024-07-07
  • Maven在Windows中的配置以及IDE中的項目創(chuàng)建實例

    Maven在Windows中的配置以及IDE中的項目創(chuàng)建實例

    下面小編就為大家?guī)硪黄狹aven在Windows中的配置以及IDE中的項目創(chuàng)建實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • maven加載依賴報錯的原因分析及解決方法

    maven加載依賴報錯的原因分析及解決方法

    通常我們在項目中引入第三方依賴包時,為了避免其版本迭代問題,經(jīng)常會使用本地的包,這篇文章主要給大家介紹了關(guān)于maven加載依賴報錯的原因分析及解決方法的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • SpringBoot 搭建架構(gòu)5種方法示例詳解

    SpringBoot 搭建架構(gòu)5種方法示例詳解

    SpringBoot是基于Spring框架的便捷開發(fā)框架,通過約定優(yōu)于配置實現(xiàn)快速構(gòu)建獨立應(yīng)用,文章介紹了五種搭建SpringBoot項目的方法,包括使用IntelliJ IDEA、Spring官網(wǎng)、阿里云官網(wǎng)以及將現(xiàn)有Maven項目轉(zhuǎn)換為SpringBoot項目,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • 詳解Java 類的加載、連接和初始化

    詳解Java 類的加載、連接和初始化

    這篇文章主要介紹了Java 類的加載、連接和初始化的的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 基于java實現(xiàn)具有時效性文件鏈接

    基于java實現(xiàn)具有時效性文件鏈接

    這篇文章主要為大家詳細介紹了如何基于java實現(xiàn)具有時效性的文件鏈接,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-12-12

最新評論

阜宁县| 邹平县| 南充市| 沾益县| 伊宁县| 女性| 清河县| 连南| 泽库县| 新疆| 志丹县| 保康县| 潜江市| 来安县| 乌鲁木齐市| 板桥市| 麻阳| 璧山县| 吉林市| 潼关县| 忻城县| 连云港市| 阿勒泰市| 色达县| 孝义市| 林芝县| 兰西县| 南川市| 巍山| 万年县| 司法| 新兴县| 综艺| 福州市| 晴隆县| 安徽省| 常宁市| 延安市| 盐池县| 兰溪市| 宁明县|