Dies ist die gemeinsame Basis für alle JaProSt Projekte. Sie enthält nur Beschreibungen und Konfigurationen, die für sämtliche Entwicklung bei JaProSt verwendet wird.
Die allgemeinen bei JaProSt verwendeten Properties. Alle werden mit sinnvollen Werten vorbelegt, so das auch ohne eine settings.xml
immer ein Entwickler-Build möglich ist.
Die folgenden Properties werden pro Projekt konfiguriert (in den properties) und sind Stage unabhängig.
Property | Beschreibung | Verwendung | Beispiel / Wert |
---|---|---|---|
japrost.site.locales | Locales der Site des Projekts | maven-site-plugin | de, en |
japrost.distribution.site.url | URL des Servers zum ausbringen der Site | distributionManagement/site/url | http://www.japrost.de |
Da die Projekte im SCM und in der Site nicht die Hierarchie der Parent-Child-Beziehungen von maven unterliegen, müssen die Lage im SCM und in der Site in jedem Projekt angegeben werden. Damit dies wirksam wird, muss auch in jedem Projekt das entsprechende scm- bzw. distributionManagement-Tag konfiguriert werden.
Die folgenden Properties werden einmalig in der Parent-Pom gesetzt und an alle Projekte vererbt.
Property | Beschreibung | Verwendung |
---|---|---|
japrost.site.skin.version | Version der skin, die in der Site verwendet wird | site.xml |
Für das distribution management sind die drei Server japrostSiteId, japrostReleasesId und japrostSnapshotsId definiert. Diese müssen für ein Ausbringen der Artefakte mit entsprchenden username und password konfiguriert werden.
Release-Builds werden signiert. In den settings muss daher die GPG-Konfiguration eingestellt und aktiviert werden. Als Serverid wird hier japrostOpenPGP verwendet.