Heim > Java > javaLernprogramm > Hauptteil

Java Open Source-Entwicklerhandbuch: Erstellen und Bereitstellen in Maven Central

王林
Freigeben: 2024-07-29 16:45:10
Original
999 Leute haben es durchsucht

Inhaltsverzeichnis

  • Erstellen Sie ein GitHub-Konto, falls Sie noch keins haben
  • Bewerben Sie sich für ein Maven Central Repository-Konto
  • Java-Dokument
  • Bereitstellungskonfiguration
  • GPG
  • Entwicklerinformationen
  • Quellcodeverwaltung (SCM)
  • Urheberrechtshinweis (Lizenzen)
  • Beispiel-POM-Datei

Signieren Sie das zentrale Maven-Repository

Namespace registrieren

Bitte melden Sie sich unbedingt mit Github an, damit Sie den kostenlosen Namespace nutzen können

Originaltext
Wenn Sie dieses Popup nicht sehen UND Sie sich bei GitHub angemeldet haben, konnte Sonatype Ihnen automatisch Berechtigungen für den mit Ihrer GitHub-Identität verknüpften Namespace erteilen. Als Teil Ihres GitHub-Abonnements stellt Ihnen GitHub eine github.io-Domäne zur Verfügung Dies spiegelt Ihren Benutzernamen wider und ermöglicht Ihnen das Veröffentlichen von GitHub-Seiten unter dieser Domain. Aus diesem Grund kann Sonatype in den meisten Fällen automatisch den Veröffentlichungszugriff auf einen Namespace gewähren, der wie io.github aussieht.

Bereitstellungskonfiguration

Namensraum finden

Java開源開發者指南:構建並部署到Maven Central
Java開源開發者指南:構建並部署到Maven Central

Stellen Sie sicher, dass die Informationen konsistent sind

<groupId>io.github.internetms52</groupId>
<artifactId>object-pool</artifactId>
<version>0.1.3</version>
<name>object-pool</name>
<packaging>jar</packaging>
<url>https://github.com/internetms52/object-pool-maven-lib</url>
<description>This is a library that implements an Object Pool, and it supports nested object creation as well as constructor specification.</description>
Nach dem Login kopieren

Benutzertoken generieren

Konto anzeigen > Benutzertoken generieren
Nach Abschluss werden die für die Datei „settings.xml“ erforderlichen Informationen abgerufen
Java開源開發者指南:構建並部署到Maven Central

Geben Sie den Server an (settings.xml)

<settings>
    <servers>
        <server>
            <id>central</id>
            <username>XXXXXX</username>
            <password>YYYYYY</password>
        </server>
    </servers>
</settings>
Nach dem Login kopieren

Geben Sie die zentralen Maven-Repository-Servereinstellungen an (pom.xml)

<plugin>
    <groupId>org.sonatype.central</groupId>
    <artifactId>central-publishing-maven-plugin</artifactId>
    <version>0.5.0</version>
    <extensions>true</extensions>
    <configuration>
        <publishingServerId>central</publishingServerId>
    </configuration>
</plugin>
Nach dem Login kopieren

Javadoc

Generieren Sie ein Java-Dokument mit dem Maven-Plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.2.0</version>
    <executions>
        <execution>
            <id>attach-javadocs</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Nach dem Login kopieren

GPG

GPG-Schlüsselpaar generieren

sudo apt-get install gnupg
gpg --full-generate-key
gpg --list-keys
Nach dem Login kopieren

GPG-Signatur-Plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-gpg-plugin</artifactId>
    <version>3.0.1</version>
    <executions>
        <execution>
            <id>sign-artifacts</id>
            <phase>verify</phase>
            <goals>
                <goal>sign</goal>
            </goals>
            <configuration>
                <gpgArguments>
                    <arg>--pinentry-mode</arg>
                    <arg>loopback</arg>
                </gpgArguments>
            </configuration>
        </execution>
    </executions>
</plugin>
Nach dem Login kopieren

Laden Sie den öffentlichen GPG-Schlüssel hoch

Es gibt zwei bekannte GPG-Public-Key-Server

  • pgp.mit.edu
  • keyserver.ubuntu.com
gpg --keyserver hkp://pgp.mit.edu --send-keys F1BD06AB06C36BD5EB53B6E8710DEC40549547D2
gpg: sending key 710DEC40549547D2 to hkp://pgp.mit.edu

gpg --keyserver hkp://keyserver.ubuntu.com --send-keys F1BD06AB06C36BD5EB53B6E8710DEC40549547D2
gpg: sending key 710DEC40549547D2 to hkp://keyserver.ubuntu.com
Nach dem Login kopieren

Entwicklerinformationen

<developers>
    <developer>
        <name>LU.YU HSIN</name>
        <email>yourmail@mail.com</email>
        <organization>internetms52</organization>
        <organizationUrl>https://github.com/internetms52/object-pool-maven-lib</organizationUrl>
    </developer>
</developers>
Nach dem Login kopieren

SCM

<scm>
    <connection>scm:git:git@github.com:internetms52/object-pool-maven-lib.git</connection>
    <developerConnection>scm:git:git@github.com:internetms52/object-pool-maven-lib.git</developerConnection>
    <url>https://github.com/internetms52/object-pool-maven-lib</url>
</scm>
Nach dem Login kopieren

Lizenzen

<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>
Nach dem Login kopieren

Beispiel POM

object-pool-maven-lib

Das obige ist der detaillierte Inhalt vonJava Open Source-Entwicklerhandbuch: Erstellen und Bereitstellen in Maven Central. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!