File: release.md

package info (click to toggle)
hbci4java 3.1.85%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 10,508 kB
  • sloc: java: 50,805; xml: 33,578; cpp: 3,264; makefile: 153; sh: 11
file content (52 lines) | stat: -rw-r--r-- 1,742 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
---
title: Anleitung zum Release Prozess
---

Um ein Release zu erstellen, benötigt man zunächst die entsprechende Berechtigung, um ein Artifact auf Maven Central hochzuladen. Die Berechtigung für com.github.hbci4j haben zurzeit Olaf und Janning.

## Berechtigung für OSSRH

Lege in der Datei `~/.m2/settings.xml` einen zusätzlichen Eintrag für den Server `ossrh` an:

    <settings>
      <servers>
        <server>
          <id>ossrh</id>
          <username>jira-username</username>
          <password>***PASSWORD***</password>
        </server>
      </servers>
    </settings>

## GPG

Das Jar muss vor dem Upload signiert werden. Falls das Kommando nicht `gpg` ist oder man den Release Prozess automatisieren möchte, kann man die `settings.xml` um folgenden Eintrag ergänzen: 

    <settings>
      <profiles>
        <profile>
          <id>ossrh</id>
          <activation>
            <activeByDefault>true</activeByDefault>
          </activation>
          <properties>
            <gpg.executable>gpg2</gpg.executable>
            <gpg.passphrase>the_pass_phrase</gpg.passphrase>
          </properties>
        </profile>
      </profiles> 
    </settings>

Eine komplette Anleitung zum GPG Prozess findet man hier:
- http://central.sonatype.org/pages/working-with-pgp-signatures.html

## Release

Wenn alles eingerichtet ist, erstellt man wie folgt eine neue Version mit automatischem Upload nach Maven Central

    mvn release:prepare
    mvn release:perform

Was diese Schritte im Detail machen, erklären die beiden folgenden Seite:
- http://maven.apache.org/maven-release/maven-release-plugin/examples/prepare-release.html
- http://maven.apache.org/maven-release/maven-release-plugin/examples/perform-release.html