{"id":7435,"date":"2016-11-04T13:09:52","date_gmt":"2016-11-04T12:09:52","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=7435"},"modified":"2024-04-26T18:11:37","modified_gmt":"2024-04-26T16:11:37","slug":"maven-central-nexus","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=7435","title":{"rendered":"Wie k\u00f6nnen Artifacte nach Maven Central (Nexus) mit einem Mac hochgeladen werden?"},"content":{"rendered":"<p>Wie k\u00f6nnen Artifacte wie Jars usw. in das <a href=\"https:\/\/search.maven.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nexus Maven Central Repository<\/a> mit einem Mac (Windows analog) hochgeladen werden?<\/p>\n<p>Das geht in 4 Schritten, die hier am Beispiel von <a href=\"https:\/\/github.com\/IT-Berater\/de.wenzlaff.dump1090\" target=\"_blank\" rel=\"noopener noreferrer\">de.wenzlaff.dump1090<\/a> beschrieben werden.<\/p>\n\n<h1>Einen Atlassian Account und Jira Ticket anlegen<\/h1>\n<p>Zuerste ben\u00f6tigen wir einen Accout bei <a href=\"https:\/\/www.atlassian.com\" target=\"_blank\" rel=\"noopener noreferrer\">Atlassian<\/a> den wir <a href=\"https:\/\/central.sonatype.org:443\/faq\/what-happened-to-issues-sonatype-org\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> beantragen k\u00f6nnen. Evl. haben wir ja auch schon einen.<\/p>\n<p>Dann m\u00fcssen wir ein Jira Ticket mit &#8222;Create Issue&#8220; erstellen, um eine eindeutige <strong>GroupId<\/strong> (z.B. de.wenzlaff) die es noch nicht gibt, zu erhalten, hier ein Beispiel f\u00fcr den Jira Ticket Antrag:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-02-um-19.16.06.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-02-um-19.16.06.png\" alt=\"Ticket erstellen\" width=\"1647\" height=\"1179\" class=\"aligncenter size-full wp-image-7440\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-02-um-19.16.06.png 1647w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-02-um-19.16.06-300x215.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-02-um-19.16.06-768x550.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-02-um-19.16.06-1024x733.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Wenn der Mitarbeiter das freigeschaltet hat (das kann etwas dauern), haben wir eine GroupId reserviert.<!--more--><\/p>\n<h1>PGP\/GPG Key erstellen und auf Keyserver hochladen<\/h1>\n<p>Nun m\u00fcssen wir f\u00fcr <strong>genau<\/strong> die E-Mail Adresse, die wir zur Anmeldung verwendet haben, eine pgp Key erzeugen und diesen auf eine Keyserver hochladen. Das geht mit:<\/p>\n<pre class=\"lang:default decode:true \" >\r\ngpg --gen-key\r\n<\/pre>\n<p>auf der Konsole. Dann einen PGP Key mit RSA\/RSA und 2048 Bit Gr\u00f6\u00dfe w\u00e4hlen der nicht abl\u00e4uft. Dieser Key muss dann noch auf den Keyserver hochgeladen werden mit:<\/p>\n<pre class=\"lang:default decode:true \" >\r\ngpg --send-keys\r\n<\/pre>\n<p>Dann ein paar Minuten warten, damit der Key sich auf alle Key-Server verteilen kann. \u00dcber die GUI der Key-Server kann man ja mal nach dem Key suchen.<\/p>\n<h1>Projekt pom.xml und settings.xml anpassen<\/h1>\n<p>Die <strong>\/Users\/BENUTZER\/.m2\/settings.xml<\/strong> anpassen, mit der Username, Keynummer und dem Passwort z.B.:<\/p>\n<pre class=\"lang:default decode:true \" > &lt;servers&gt;\r\n    &lt;server&gt;\r\n      &lt;id&gt;ossrh&lt;\/id&gt;\r\n      &lt;username&gt;TWBuild&lt;\/username&gt;\r\n      &lt;password&gt;PASSWORD-EINTRAGN&lt;\/password&gt;\r\n    &lt;\/server&gt;\r\n  &lt;\/servers&gt;\r\n  &lt;mirrors&gt;&lt;\/mirrors&gt; \r\n  &lt;!-- http:\/\/maven.apache.org\/plugins\/maven-gpg-plugin\/sign-mojo.html --&gt;\r\n  &lt;profiles&gt;\r\n    &lt;profile&gt;\r\n      &lt;id&gt;ossrh&lt;\/id&gt;\r\n      &lt;activation&gt;\r\n        &lt;activeByDefault&gt;true&lt;\/activeByDefault&gt;\r\n      &lt;\/activation&gt;\r\n      &lt;properties&gt;\r\n        &lt;gpg.executable&gt;\/usr\/local\/bin\/gpg&lt;\/gpg.executable&gt;\r\n        &lt;gpg.keyname&gt;28E55C44&lt;\/gpg.keyname&gt;\r\n        &lt;gpg.passphrase&gt;PASSWORT-EINTRAGEN&lt;\/gpg.passphrase&gt;\r\n      &lt;\/properties&gt;\r\n    &lt;\/profile&gt;\r\n  &lt;\/profiles&gt;<\/pre>\n<p>Wichtig ist auch der Pfad zu PGP, der bei mir auf dem Mac <strong>\/usr\/local\/bin\/gpg<\/strong> ist.<\/p>\n<p>Die <strong>pom.xml<\/strong> muss mit dem PGP Plugin, Javadoc Plugin, Source Plugin, Staging Plugin und den Servern eingestellt werden, da nicht nur der Bin\u00e4re Code hochgeladen wird, sondern auch der Quellcode und der Javadoc. So das alles beisammen ist.<\/p>\n<p>Es k\u00f6nnen nur Release Versionen hochgeladen werden, also <strong>kein<\/strong> -SNAPSHOT in der Version der pom.xml eintragen.<\/p>\n<p>Hier ein Beispiel:<\/p>\n<pre class=\"lang:default decode:true \" >&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n\txsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\r\n\t&lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n\t&lt;groupId&gt;de.wenzlaff.dump1090&lt;\/groupId&gt;\r\n\t&lt;artifactId&gt;de.wenzlaff.dump1090&lt;\/artifactId&gt;\r\n\t&lt;version&gt;0.0.2&lt;\/version&gt;\r\n\t&lt;packaging&gt;jar&lt;\/packaging&gt;\r\n\r\n\t&lt;name&gt;Thomas Wenzlaff&lt;\/name&gt;\r\n\t&lt;description&gt;Wrapper for Dump1090&lt;\/description&gt;\r\n\t&lt;url&gt;http:\/\/www.wenzlaff.info&lt;\/url&gt;\r\n\r\n\t&lt;distributionManagement&gt;\r\n\t\t&lt;snapshotRepository&gt;\r\n\t\t\t&lt;id&gt;ossrh&lt;\/id&gt;\r\n\t\t\t&lt;url&gt;https:\/\/oss.sonatype.org\/content\/repositories\/snapshots&lt;\/url&gt;\r\n\t\t&lt;\/snapshotRepository&gt;\r\n\t\t&lt;repository&gt;\r\n\t\t\t&lt;id&gt;ossrh&lt;\/id&gt;\r\n\t\t\t&lt;url&gt;https:\/\/oss.sonatype.org\/service\/local\/staging\/deploy\/maven2\/&lt;\/url&gt;\r\n\t\t&lt;\/repository&gt;\r\n\t&lt;\/distributionManagement&gt;\r\n\r\n\t&lt;properties&gt;\r\n\t\t&lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;\r\n\t\t&lt;java.version&gt;1.8&lt;\/java.version&gt;\r\n\t\t&lt;junit.jupiter.version&gt;5.0.0-M2&lt;\/junit.jupiter.version&gt;\r\n\t\t&lt;junit.vintage.version&gt;4.12.0-M2&lt;\/junit.vintage.version&gt;\r\n\t\t&lt;junit.platform.version&gt;1.0.0-M2&lt;\/junit.platform.version&gt;\r\n\t&lt;\/properties&gt;\r\n\r\n\t&lt;licenses&gt;\r\n\t\t&lt;license&gt;\r\n\t\t\t&lt;name&gt;Apache License, Version 2.0&lt;\/name&gt;\r\n\t\t\t&lt;url&gt;http:\/\/www.apache.org\/licenses\/LICENSE-2.0.txt&lt;\/url&gt;\r\n\t\t\t&lt;distribution&gt;repo&lt;\/distribution&gt;\r\n\t\t&lt;\/license&gt;\r\n\t&lt;\/licenses&gt;\r\n\r\n\t&lt;developers&gt;\r\n\t\t&lt;developer&gt;\r\n\t\t\t&lt;name&gt;Thomas Wenzlaff&lt;\/name&gt;\r\n\t\t\t&lt;email&gt;info-anfrage@wenzlaff.de&lt;\/email&gt;\r\n\t\t\t&lt;organization&gt;TWSoft&lt;\/organization&gt;\r\n\t\t\t&lt;organizationUrl&gt;https:\/\/www.wenzlaff.de&lt;\/organizationUrl&gt;\r\n\t\t&lt;\/developer&gt;\r\n\t&lt;\/developers&gt;\r\n\r\n\t&lt;scm&gt;\r\n\t\t&lt;connection&gt;scm:git:git@github.com:IT-Berater\/de.wenzlaff.dump1090.git&lt;\/connection&gt;\r\n\t\t&lt;developerConnection&gt;scm:git:git@github.com:IT-Berater\/de.wenzlaff.dump1090.git&lt;\/developerConnection&gt;\r\n\t\t&lt;url&gt;https:\/\/github.com\/IT-Berater\/de.wenzlaff.dump1090&lt;\/url&gt;\r\n\t&lt;\/scm&gt;\r\n\r\n\t&lt;build&gt;\r\n\t\t&lt;plugins&gt;\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;artifactId&gt;maven-compiler-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;version&gt;3.1&lt;\/version&gt;\r\n\t\t\t\t&lt;configuration&gt;\r\n\t\t\t\t\t&lt;source&gt;${java.version}&lt;\/source&gt;\r\n\t\t\t\t\t&lt;target&gt;${java.version}&lt;\/target&gt;\r\n\t\t\t\t&lt;\/configuration&gt;\r\n\t\t\t&lt;\/plugin&gt;\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;artifactId&gt;maven-surefire-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;version&gt;2.19&lt;\/version&gt;\r\n\t\t\t\t&lt;dependencies&gt;\r\n\t\t\t\t\t&lt;dependency&gt;\r\n\t\t\t\t\t\t&lt;groupId&gt;org.junit.platform&lt;\/groupId&gt;\r\n\t\t\t\t\t\t&lt;artifactId&gt;junit-platform-surefire-provider&lt;\/artifactId&gt;\r\n\t\t\t\t\t\t&lt;version&gt;${junit.platform.version}&lt;\/version&gt;\r\n\t\t\t\t\t&lt;\/dependency&gt;\r\n\t\t\t\t&lt;\/dependencies&gt;\r\n\t\t\t&lt;\/plugin&gt;\r\n\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;\r\n\t\t\t\t&lt;artifactId&gt;maven-gpg-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;version&gt;1.6&lt;\/version&gt;\r\n\t\t\t\t&lt;executions&gt;\r\n\t\t\t\t\t&lt;execution&gt;\r\n\t\t\t\t\t\t&lt;id&gt;sign-artifacts&lt;\/id&gt;\r\n\t\t\t\t\t\t&lt;phase&gt;verify&lt;\/phase&gt;\r\n\t\t\t\t\t\t&lt;goals&gt;\r\n\t\t\t\t\t\t\t&lt;goal&gt;sign&lt;\/goal&gt;\r\n\t\t\t\t\t\t&lt;\/goals&gt;\r\n\t\t\t\t\t&lt;\/execution&gt;\r\n\t\t\t\t&lt;\/executions&gt;\r\n\t\t\t&lt;\/plugin&gt;\r\n\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;groupId&gt;org.sonatype.plugins&lt;\/groupId&gt;\r\n\t\t\t\t&lt;artifactId&gt;nexus-staging-maven-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;version&gt;1.6.3&lt;\/version&gt;\r\n\t\t\t\t&lt;extensions&gt;true&lt;\/extensions&gt;\r\n\t\t\t\t&lt;configuration&gt;\r\n\t\t\t\t\t&lt;serverId&gt;ossrh&lt;\/serverId&gt;\r\n\t\t\t\t\t&lt;nexusUrl&gt;https:\/\/oss.sonatype.org\/&lt;\/nexusUrl&gt;\r\n\t\t\t\t\t&lt;autoReleaseAfterClose&gt;true&lt;\/autoReleaseAfterClose&gt;\r\n\t\t\t\t&lt;\/configuration&gt;\r\n\t\t\t&lt;\/plugin&gt;\r\n\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;\r\n\t\t\t\t&lt;artifactId&gt;maven-source-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;executions&gt;\r\n\t\t\t\t\t&lt;execution&gt;\r\n\t\t\t\t\t\t&lt;id&gt;attach-sources&lt;\/id&gt;\r\n\t\t\t\t\t\t&lt;goals&gt;\r\n\t\t\t\t\t\t\t&lt;goal&gt;jar&lt;\/goal&gt;\r\n\t\t\t\t\t\t&lt;\/goals&gt;\r\n\t\t\t\t\t&lt;\/execution&gt;\r\n\t\t\t\t&lt;\/executions&gt;\r\n\t\t\t&lt;\/plugin&gt;\r\n\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;\r\n\t\t\t\t&lt;artifactId&gt;maven-javadoc-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;executions&gt;\r\n\t\t\t\t\t&lt;execution&gt;\r\n\t\t\t\t\t\t&lt;id&gt;attach-javadocs&lt;\/id&gt;\r\n\t\t\t\t\t\t&lt;goals&gt;\r\n\t\t\t\t\t\t\t&lt;goal&gt;jar&lt;\/goal&gt;\r\n\t\t\t\t\t\t&lt;\/goals&gt;\r\n\t\t\t\t\t&lt;\/execution&gt;\r\n\t\t\t\t&lt;\/executions&gt;\r\n\t\t\t\t&lt;configuration&gt;\r\n\t\t\t\t\t&lt;additionalparam&gt;-Xdoclint:none&lt;\/additionalparam&gt;\r\n\t\t\t\t&lt;\/configuration&gt;\r\n\t\t\t&lt;\/plugin&gt;\r\n\t\t&lt;\/plugins&gt;\r\n\t&lt;\/build&gt;\r\n\r\n\t&lt;dependencies&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.junit.jupiter&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;junit-jupiter-engine&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;${junit.jupiter.version}&lt;\/version&gt;\r\n\t\t\t&lt;scope&gt;test&lt;\/scope&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.junit.vintage&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;junit-vintage-engine&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;${junit.vintage.version}&lt;\/version&gt;\r\n\t\t\t&lt;scope&gt;test&lt;\/scope&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.slf4j&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;slf4j-api&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;1.7.13&lt;\/version&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.slf4j&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;slf4j-log4j12&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;1.7.13&lt;\/version&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;com.google.code.gson&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;gson&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;2.7&lt;\/version&gt;\r\n\t\t\t&lt;scope&gt;compile&lt;\/scope&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;!-- jsoup HTML parser library @ http:\/\/jsoup.org\/ --&gt;\r\n\t\t\t&lt;groupId&gt;org.jsoup&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;jsoup&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;1.9.2&lt;\/version&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.slf4j&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;slf4j-api&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;1.7.13&lt;\/version&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t\t&lt;groupId&gt;org.slf4j&lt;\/groupId&gt;\r\n\t\t\t&lt;artifactId&gt;slf4j-log4j12&lt;\/artifactId&gt;\r\n\t\t\t&lt;version&gt;1.7.13&lt;\/version&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t&lt;\/dependencies&gt;\r\n\r\n&lt;\/project&gt;\r\n<\/pre>\n<p>F\u00fcr die Fehlersuche hilft das Maven Goal:<\/p>\n<pre class=\"lang:default decode:true \" >mvn help:effective-settings<\/pre>\n<p>Das zeigt die pom.xml an wie sie effektiv sich ergibt. Wer noch Parameter f\u00fcr das PGP Plugin braucht, kann <a href=\"https:\/\/maven.apache.org\/plugins\/maven-gpg-plugin\/sign-mojo.html\">hier<\/a> nachschauen.<\/p>\n<h1>Artifacte hochladen mit dem Nexus-Staging-Maven-Plugin<\/h1>\n<p>Hochladen mit dem Maven Goal (des <a href=\"https:\/\/github.com\/sonatype\/nexus-maven-plugins\/tree\/main\/staging\/maven-plugin\" target=\"_blank\" rel=\"noopener noreferrer\">Nexus Staging Maven Plugin<\/a>):<\/p>\n<pre class=\"lang:default decode:true \" >mvn clean deploy<\/pre>\n<p>und nach einigen Minuten Wartezeit ist das Artifact auf Maven Central <a href=\"https:\/\/search.maven.org\/#artifactdetails%7Cde.wenzlaff.dump1090%7Cde.wenzlaff.dump1090%7C0.0.1%7Cjar\" target=\"_blank\" rel=\"noopener noreferrer\">hochgeladen<\/a>:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-04-um-12.58.51.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-04-um-12.58.51.png\" alt=\"bildschirmfoto-2016-11-04-um-12-58-51\" width=\"1082\" height=\"791\" class=\"aligncenter size-full wp-image-7447\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-04-um-12.58.51.png 1082w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-04-um-12.58.51-300x219.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-04-um-12.58.51-768x561.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/11\/Bildschirmfoto-2016-11-04-um-12.58.51-1024x749.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Habe ich noch was wichtiges vergessen? <\/p>\n<p>Weitere Infos gibt es bei Sonatype und <a href=\"https:\/\/dzone.com\/articles\/how-to-create-and-release-a-jar-to-maven-central?utm_medium=feed&#038;utm_source=feedpress.me&#038;utm_campaign=Feed:%20dzone%2Fjava\" target=\"_blank\" rel=\"noopener noreferrer\">hier (engl.)<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie k\u00f6nnen Artifacte wie Jars usw. in das Nexus Maven Central Repository mit einem Mac (Windows analog) hochgeladen werden? Das geht in 4 Schritten, die hier am Beispiel von de.wenzlaff.dump1090 beschrieben werden. Einen Atlassian Account und Jira Ticket anlegen Zuerste ben\u00f6tigen wir einen Accout bei Atlassian den wir hier beantragen k\u00f6nnen. Evl. haben wir ja &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=7435\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie k\u00f6nnen Artifacte nach Maven Central (Nexus) mit einem Mac hochgeladen werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,79],"tags":[2671,1174,2670,221,2674,2672,2673],"class_list":["post-7435","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-programmierung","tag-atlassian","tag-hochladen","tag-jira","tag-mac","tag-maven-central","tag-repo","tag-repository"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7435"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7435\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7435"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}