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

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

王林
王林Original
2024-07-29 16:45:10962Durchsuche

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>

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>

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>

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>

GPG

GPG-Schlüsselpaar generieren

sudo apt-get install gnupg
gpg --full-generate-key
gpg --list-keys

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>

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

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>

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>

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>

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!

Stellungnahme:
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
Vorheriger Artikel:KI in der CybersicherheitNächster Artikel:KI in der Cybersicherheit