{"id":94,"date":"2019-01-12T11:13:54","date_gmt":"2019-01-12T10:13:54","guid":{"rendered":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=94"},"modified":"2022-12-03T11:14:16","modified_gmt":"2022-12-03T10:14:16","slug":"maven-build-fehler-the-site-descriptor-cannot-be-resolved-from-the-repository","status":"publish","type":"post","link":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=94","title":{"rendered":"Maven Build Fehler: The site descriptor cannot be resolved from the repository"},"content":{"rendered":"\n<p>Wir sind bei uns k\u00fcrzlich von Nexus 2 auf Nexus 3 gewechselt. Nach dem Import der Artefakte starteten wir einen Build und erhielten bei alle Projekten den Fehler<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> The site descriptor cannot be resolved from the repository:\n  ArtifactResolutionException: Unable to locate site descriptor: Could not transfer artifact XX.XXX.poms:XXXXX:xml:site_en:1.1.2 from\/to snapshots<\/code><\/pre>\n\n\n\n<p>Wir haben nicht mehr im Detail nachgeforscht warum der Unterschied zwischen Nexus Version 2 und 3 bei uns aufgetreten ist (m\u00f6glich Gr\u00fcnde k\u00f6nnen bei Nexus liegen oder beim sauberem Reimport der Artefakte). Ursache f\u00fcr den Fehler ist jedoch das maven-site-plugin. Dieses erwartet, wenn nichts anderes konfiguriert ist, das f\u00fcr \u00fcbergeordnete Artefakte im Repository downloads f\u00fcr Sites bereitstehen (site_en). Bei uns sind Parent-Poms an dieser Stelle aber nur strukturierende POMs die einheitliche Einstellungen konfigurieren. Es sind also keine Projekte und eine Datei<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> \n   site.xml\n<\/code><\/pre>\n\n\n\n<p>besitzen sie aus diesem Grund auch nicht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L\u00f6sung<\/h2>\n\n\n\n<p>Die L\u00f6sung ist es die &#8222;Ableitung&#8220; der Seiten zu unterbinden. Hierf\u00fcr muss in der site.xml das Attribut combine.self auf override gesetzt werden (dies Attribut steht nicht seit Anfang der xml Definition zur Verf\u00fcgung, also ggf auf die aktuelle Version &#8211; hier 1.6.0 &#8211; wechseln)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>\n&lt;project xmlns=\"http:\/\/maven.apache.org\/DECORATION\/1.6.0\"\n         xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n         xsi:schemaLocation=\"http:\/\/maven.apache.org\/DECORATION\/1.6.0 http:\/\/maven.apache.org\/xsd\/decoration-1.6.0.xsd\"\n         combine.self=\"override\"\n         name=\"sch\u00f6so baseClassesJunit\">\n&lt;\/pre><\/code><\/pre>\n\n\n\n<p>Des Weiteren muss sichergestellt werden, dass das pom f\u00fcr das maven-site-plugin auf dieses Verzeichnis auch verweist. Fehlt das Verzeichnis wird die gleiche Fehlermeldung erzeugt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir sind bei uns k\u00fcrzlich von Nexus 2 auf Nexus 3 gewechselt. Nach dem Import der Artefakte starteten wir einen Build und erhielten bei alle Projekten den Fehler Wir haben nicht mehr im Detail nachgeforscht warum der Unterschied zwischen Nexus Version 2 und 3 bei uns aufgetreten ist (m\u00f6glich Gr\u00fcnde k\u00f6nnen bei Nexus liegen oder [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-94","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=94"}],"version-history":[{"count":1,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/94\/revisions"}],"predecessor-version":[{"id":95,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/94\/revisions\/95"}],"wp:attachment":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}