Bu yanıt, maven tabanlı bir projeye sahip olduğunuzu ve paket halinde bir durumda olduğunu varsayar. mvn package
hata olmadan çalıştırılmalıdır.
Maven merkezi için yayınlarken, yüklediğiniz tüm eserleri tanımlayacak bir grup kimliği kullanmanız gerekir. in.ksharma
gibi bir şey. Ayrıca, yapay eserlerinizi, kullanıcıların aslında sizden geldiklerini doğrulayabilmeleri için imzalamanız gerekir.
İlk önce jira ve create an account sonatype'a gidin ve grup kimliğinizin onaylanması için bir jira sorunu oluşturun. this gibi bir şey.
Şimdi eserler imzalanması için gpg keypair oluşturmak:
$ gpg --gen-key
~/.m2/settings.xml
Bu anahtarı tanımlayın:
<profiles>
<profile>
<id>sonatype-oss-release</id>
<properties>
<gpg.keyname>B63EFB4D</gpg.keyname>
<gpg.passphrase>****</gpg.passphrase>
<gpg.defaultKeyring>true</gpg.defaultKeyring>
<gpg.useagent>true</gpg.useagent>
<gpg.lockMode>never</gpg.lockMode>
<gpg.homedir>/home/kshitiz/.gnupg</gpg.homedir>
</properties>
</profile>
</profiles>
projenizin pom dosyanızı değiştirip sürümüne -SNAPSHOT
ekleyin. Yani 0.0.1-BETA
0.0.1-BETA-SNAPSHOT
olur. Aksi maven would complain:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project log4j-weblayout: You don't have a SNAPSHOT project in the reactor projects list. -> [Help 1]
Ayrıca ekleyin:
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>9</version>
</parent>
Bu ana pom sizin JAR imzalamak için maven-gpg-plugin
yapılandırılması gibi bazı hazır işlevsellik sağlar.
Artık eserlerinizi ve gpg imzasını oluşturmak için mvn release:clean release:prepare
çalıştırın.Sonatype Nexus için
jar -cvf bundle.jar log4j-weblayout-0.0.1-BETA*
Git ve kimlik bilgileri ile giriş:
log4j-weblayout-0.0.1-BETA-javadoc.jar.asc
log4j-weblayout-0.0.1-BETA-sources.jar.asc
log4j-weblayout-0.0.1-BETA.pom.asc
log4j-weblayout-0.0.1-BETA.pom
log4j-weblayout-0.0.1-BETA.jar.asc
log4j-weblayout-0.0.1-BETA-javadoc.jar
log4j-weblayout-0.0.1-BETA-sources.jar
log4j-weblayout-0.0.1-BETA.jar
Şimdi tek JAR içine bu paketi: Size şöyle bir şey verecektir. Aşama yüklemesine gidin ve paketinizi yükleyin.
Sonra
staging repositories bölümüne gidin deponuzu seçip salınımını (daha fazla yardım
here) tıklayın. Jira konusunu, eseri yayınladığınız ve biraz zaman ayırdığınıza dair yorum yapın.
Signup Sonatype
2) yeni bir proje oluşturun: JIRA hesabı oluşturun
https://github.com/sonatype/oss-parents org.sonatype diyor. oss kullanımdan kaldırıldı. Belki bir güncelleme gerekli? Yine de bu ayrıntılı QA için teşekkürler! –
kullanımdan kaldırıldı, cevabın konusuna bakın. –