亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

手?jǐn)]一個(gè)Spring?Boot?Starter并上傳到Maven中央倉(cāng)庫(kù)

 更新時(shí)間:2022年05月26日 09:51:52   作者:lakernote  
本文主要介紹了手?jǐn)]一個(gè)Spring?Boot?Starter并上傳到Maven中央倉(cāng)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

先手?jǐn)]一個(gè)Spring Boot Starter

準(zhǔn)備搞個(gè)項(xiàng)目,包含以下幾個(gè)功能后邊還會(huì)加新功能。

  • 配置項(xiàng)加密(已實(shí)現(xiàn))
  • 服務(wù)調(diào)用鏈
  • 數(shù)據(jù)脫敏

我的項(xiàng)目地址https://github.com/lakernote/laker(求star,看能不能混個(gè)免費(fèi)的Idea license)

代碼很簡(jiǎn)單就幾行,有興趣的自己看下哈。

GitHub太卡了,這個(gè)就是個(gè)嘗試,我后邊會(huì)切到Gitee。

例如原始配置項(xiàng)內(nèi)容為:

laker:
  password: laker11111111111111111

密碼是明文的不安全,我們用AES對(duì)稱加密,假設(shè)我們的秘鑰為:1234567890123456, 把上面的內(nèi)容換為加密后字符串,以enc:開(kāi)頭。

laker:
  password: enc:25d778c22331899a1f79eab82a1d930b9abc4633fb948387c764e5f1f9e5bd3f

項(xiàng)目引入依賴

<dependency>
        <groupId>io.github.lakernote</groupId>
        <artifactId>laker-spring-boot-starter</artifactId>
        <version>1.0.2</version>
</dependency>

項(xiàng)目啟動(dòng)時(shí)在命令行加入秘鑰

-Denc.key=A string of 16 characters

例如 -Denc.key=1234567890123456

項(xiàng)目運(yùn)行后實(shí)際得到的就是 laker.password:laker11111111111111111

現(xiàn)在我們來(lái)打包上傳到中央倉(cāng)庫(kù),供其他小伙伴使用吧。

打包上傳到中央倉(cāng)庫(kù)

??????步驟很簡(jiǎn)單,人人都能搞,不要慌。申請(qǐng)時(shí)間為2022年5月份。

我的項(xiàng)目地址https://github.com/lakernote/laker(求star,看能不能混個(gè)免費(fèi)的Idea license)

<dependency>
        <groupId>io.github.lakernote</groupId>
        <artifactId>laker-spring-boot-starter</artifactId>
        <version>1.0.2</version>
</dependency>

GitHub太卡了,這個(gè)就是個(gè)嘗試,我后邊會(huì)切到Gitee。

已經(jīng)上傳到中央倉(cāng)庫(kù),大家可以體驗(yàn)使用。可以在https://search.maven.org/search查詢。

第一步 在issues.sonatype.org注冊(cè)一個(gè)賬號(hào)

地址如下https://issues.sonatype.org

要記錄下自己的用戶名和密碼,后邊要用的。

密碼要求如下

  • 密碼必須至少有 12 個(gè)字符。
  • 密碼必須至少包含 1 個(gè)大寫(xiě)字符。
  • 密碼必須至少包含 1 個(gè)特殊字符,例如 &、%、™ 或 É。
  • 密碼必須包含至少 3 種不同的字符,例如大寫(xiě)字母、小寫(xiě)字母、數(shù)字和標(biāo)點(diǎn)符號(hào)。
  • 密碼不得與用戶名或電子郵件地址相似。

第二步 在issues.sonatype.org提交Issue

注意與國(guó)外時(shí)差問(wèn)題,晚上干,基本秒回。當(dāng)Issue的Status變?yōu)镽ESOLVED后,就可以進(jìn)行下一步操作了。

  • 項(xiàng)目:看圖片紅色部分
  • 問(wèn)題類型:看圖片紅色部分
  • 概要: 說(shuō)下你項(xiàng)目干啥的
  • GroupId: com.github.* 現(xiàn)在不能用了,改為 io.github.lakernote
  • ProjectURL: 看圖片紅色部分,填寫(xiě)項(xiàng)目地址
  • SCMURL: 看圖片紅色部分,填寫(xiě)git地址
  • 其他使用默認(rèn)即可。

注意:你填寫(xiě)的GroupId要等于你pom中的io.github.lakernote。

填寫(xiě)完畢后,點(diǎn)擊提交,然后會(huì)有人審核讓你在GitHub上建立個(gè)項(xiàng)目以用于證明是你的項(xiàng)目。

第三步 配置Maven Setting.xml

https://central.sonatype.org/publish/publish-maven/#distribution-management-and-authentication

<settings>
  <servers>
    <server>
      <id>ossrh</id>
      <username>your-jira-id</username>
      <password>your-jira-pwd</password>
    </server>
  </servers>
</settings>

注意serverid元素值要與第四步即下面的snapshotRepositoryid元素值和repositoryid元素值相同。

你不要改就行,使用默認(rèn)的,把usernamepassword改為第一步你自己的jira用戶名和密碼。

第四步 配置項(xiàng)目的pom.xml

https://central.sonatype.org/publish/requirements/#license-information

整個(gè)pom你不想看也可以,直接復(fù)制走傻瓜式用就完事了。

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

Javadoc、源附件、GPG 簽名組件

<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>
      <configuration>
           <additionalJOptions>
                <additionalJOption>-Xdoclint:none</additionalJOption>
           </additionalJOptions>
      </configuration>
      <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>
  </plugins>
</build>

項(xiàng)目名稱、描述和 URl

<name>Example Application</name>
<description>A application used as an example on how to set up pushing
  its components to the Central Repository.</description>
<url>http://www.example.com/example-application</url>

開(kāi)源協(xié)議

<licenses>
  <license>
    <name>The Apache License, Version 2.0</name>
    <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
  </license>
</licenses>

開(kāi)發(fā)者信息

 <developers>
    <developer>
      <name>laker</name>
      <email>935009066@qq.com</email>
      <organizationUrl>https://laker.blog.csdn.net</organizationUrl>
    </developer>
  </developers>

項(xiàng)目信息

<scm>
  <connection>scm:git:git://github.com/simpligility/ossrh-demo.git</connection>
  <developerConnection>scm:git:ssh://github.com:simpligility/ossrh-demo.git</developerConnection>
  <url>http://github.com/simpligility/ossrh-demo/tree/master</url>
</scm>

整體示例 https://github.com/lakernote/laker/blob/main/pom.xml

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>io.github.lakernote</groupId>
    <artifactId>laker</artifactId>
    <packaging>pom</packaging>
    <version>1.0.2</version>
	...
    <modules>
        <module>laker-encrypt</module>
        <module>laker-spring-boot-starter</module>
        <module>laker-spring-boot-starter-test</module>
    </modules>
    <!-- start -->
    <name>laker</name>
    <description>A collection of tools based on Spring Boot</description>
    <url>https://github.com/lakernote/laker</url>
    <licenses>
        <license>
            <name>The Apache License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
        </license>
    </licenses>
    <developers>
        <developer>
            <name>laker</name>
            <email>935009066@qq.com</email>
            <organizationUrl>https://laker.blog.csdn.net</organizationUrl>
        </developer>
    </developers>
    <scm>
        <connection>scm:git:git://github.com/lakernote/laker.git</connection>
        <developerConnection>scm:git:ssh://github.com:lakernote/laker.git</developerConnection>
        <url>http://github.com/lakernote/laker/tree/master</url>
    </scm>

    <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>
                <configuration>
                    <additionalJOptions>
                        <additionalJOption>-Xdoclint:none</additionalJOption>
                    </additionalJOptions>
                </configuration>
                <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>
        </plugins>
    </build>
    <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>
        <!-- end -->
</project>

第五步 安裝和配置GPG

發(fā)布到Maven倉(cāng)庫(kù)中的所有文件都要使用GPG簽名,以保障完整性。因此,我們需要在本地安裝并配置GPG。

Windows下載地址:https://www.gpg4win.org/

1.文件 - 新建密鑰對(duì)

2.在證書(shū)列表,右鍵點(diǎn)擊在服務(wù)器上發(fā)布

第六步 項(xiàng)目打包上傳

首先:執(zhí)行命令 mvn clean deploy或者在idea點(diǎn)擊deploy按鈕

然后:登陸https://s01.oss.sonatype.org/ 去處理你剛剛deploy的jar包

  • 選擇taging Repositories
  • 選擇你的項(xiàng)目
  • 點(diǎn)擊close
  • 點(diǎn)擊release

第七步 處理驗(yàn)證

上面執(zhí)行完成后,我們?nèi)?code>https://repo1.maven.org/maven2/ 中可以搜索,大概10-30分鐘后可以搜索到。這個(gè)時(shí)候我們就可以在項(xiàng)目中引用了。

但是同步到中央倉(cāng)庫(kù)搜索可能要4個(gè)小時(shí)左右。

中央倉(cāng)庫(kù)地址: https://search.maven.org/。

例如我的:https://repo1.maven.org/maven2/io/github/lakernote/laker-spring-boot-starter/

問(wèn)題 我1.0.1版本發(fā)布錯(cuò)了,有辦法修改或者刪除嗎?

官方答復(fù)如下:Sonatype 政策禁止在工件發(fā)布后對(duì)其進(jìn)行移除或任何其他修改。即無(wú)法覆蓋現(xiàn)有版本。必須發(fā)布一個(gè)新的更正版本。

 到此這篇關(guān)于手?jǐn)]一個(gè)Spring Boot Starter并上傳到Maven中央倉(cāng)庫(kù)的文章就介紹到這了,更多相關(guān)SpringBoot Starter上傳Maven倉(cāng)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java多線程饑餓與公平介紹及代碼示例

    Java多線程饑餓與公平介紹及代碼示例

    這篇文章主要介紹了Java多線程饑餓與公平介紹及代碼示例,分析饑餓產(chǎn)生的原因以及相關(guān)實(shí)例,然后就在java中實(shí)現(xiàn)公平性問(wèn)題做了詳細(xì)解析,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • idea如何自動(dòng)生成serialVersionUID

    idea如何自動(dòng)生成serialVersionUID

    這篇文章主要介紹了idea如何自動(dòng)生成serialVersionUID,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • spring事務(wù)隔離級(jí)別、傳播機(jī)制以及簡(jiǎn)單配置方式

    spring事務(wù)隔離級(jí)別、傳播機(jī)制以及簡(jiǎn)單配置方式

    這篇文章主要介紹了spring事務(wù)隔離級(jí)別、傳播機(jī)制以及簡(jiǎn)單配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • JavaWeb框架MVC設(shè)計(jì)思想詳解

    JavaWeb框架MVC設(shè)計(jì)思想詳解

    這篇文章主要介紹了JavaWeb框架MVC設(shè)計(jì)思想詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • IDEA最新激活碼2021(IDEA2020.3.2最新永久激活方法)

    IDEA最新激活碼2021(IDEA2020.3.2最新永久激活方法)

    這篇文章主要介紹了IDEA最新激活碼2021(IDEA2020.3.2最新永久激活方法),本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 如何使用MybatisPlus快速進(jìn)行增刪改查詳解

    如何使用MybatisPlus快速進(jìn)行增刪改查詳解

    增刪改查在日常開(kāi)發(fā)中是再正常不多的一個(gè)需求了,下面這篇文章主要給大家介紹了關(guān)于如何使用MybatisPlus快速進(jìn)行增刪改查的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Value注解支持對(duì)象類型ConfigurationProperties功能

    Value注解支持對(duì)象類型ConfigurationProperties功能

    這篇文章主要為大家介紹了Value注解支持對(duì)象類型ConfigurationProperties功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Java字節(jié)碼ByteBuddy使用及原理解析下

    Java字節(jié)碼ByteBuddy使用及原理解析下

    這篇文章主要為大家介紹了Java字節(jié)碼ByteBuddy使用及原理解析下篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 一篇文章徹底弄懂Java中二叉樹(shù)

    一篇文章徹底弄懂Java中二叉樹(shù)

    二叉樹(shù)是有限個(gè)節(jié)點(diǎn)的集合,這個(gè)集合可以是空集,也可以是一個(gè)根節(jié)點(diǎn)和兩顆不相交的子二叉樹(shù)組成的集合,其中一顆樹(shù)叫根的左子樹(shù),另一顆樹(shù)叫右子樹(shù),這篇文章主要給大家介紹了一篇文章如何徹底弄懂Java中二叉樹(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • java使用內(nèi)存數(shù)據(jù)庫(kù)ssdb的步驟

    java使用內(nèi)存數(shù)據(jù)庫(kù)ssdb的步驟

    這篇文章主要介紹了java使用內(nèi)存數(shù)據(jù)庫(kù)ssdb的步驟,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12

最新評(píng)論