Projekt aus Archetyp in Springsource kann nicht erstellt werden
-
28-10-2019 - |
Frage
Ich versuche, einen AppFuse-Archetyp zum Erstellen einer Webanwendung mit Hibernate, Spring und Spring MVC unter Verwendung der Spring-Quelle zu erstellen.
Aber ich erhalte die folgende Fehlermeldung.
Unable to create project from archetype [org.appfuse.archetypes:appfuse-basic-spring:RELEASE]
The defined artifact is not an archetype
Unten ist der Screenshot.
Lösung
Richtig, das Problem tritt auf, da der interne STS-Archetypkatalog immer noch auf die alten Archetypnamen verweist.Sie haben jetzt alle eine Erweiterung "-archetype"
Die Lösung, die ich gefunden habe, bestand darin, das Skript über die Befehlszeile auszuführen. Sie können es auf der folgenden Seite generieren:
static.appfuse.org/archetypes.html
Ich habe das Problem auch in STSes JIRA protokolliert - hoffe, es wird bald behoben.
Andere Tipps
Eine bessere Lösung für dieses Problem besteht darin, die aktualisierten AppFuse-Archetypen (d. h. diejenigen mit den neuen Archetypnamen, Artefakt-IDs usw.) direkt aus einem Remote-Katalog abzurufen. Um dies zu tun:
-
Wählen Sie in Ihrer STS- oder Eclipse-IDE den Menüpunkt "Fenster" -> "Einstellungen".
-
Erweitern Sie auf dem Bildschirm "Einstellungen" den Maven-Knoten in der Baumansicht des linken Fensters.
-
Wählen Sie unter dem Maven-Knoten "Archetypen" aus.
-
Klicken Sie im rechten Bereich auf die Schaltfläche "Remote-Katalog hinzufügen ...".
-
Geben Sie im Dialogfeld "Remote Archetype Catalog" die Katalog-URL und -Beschreibung an, indem Sie " https://oss.sonatype.org/content/repositories/appfuse/archetype-catalog.xml " für die Katalogdatei und eine entsprechende Beschreibung (z. B. AppFuse-Archetypen aus dem Remote-Katalog) .
-
Klicken Sie auf "Überprüfen ..." (dies kontaktiert wahrscheinlich die Remote-URL und lädt + listet die Liste der gefundenen Archetypen auf) und klicken Sie dann auf OK.
-
Klicken Sie abschließend auf "Übernehmen" und "OK".
Nachdem Sie die obigen Schritte ausgeführt haben, können Sie beim Erstellen eines neuen Maven-Projekts im Bildschirm "Archetyp auswählen" des Assistenten Ihren neu hinzugefügten Katalog in der Dropdown-Liste "Kataloge" auswählen und alle verfügbaren heruntergeladenen Archetypen anzeigen von der Remote-URL. Wählen Sie den gewünschten Archetyp aus, um das Projekt ohne das oben genannte Problem erfolgreich zu erstellen.
HINWEIS: Ich verwende Eclipse 4.3 (Kepler) für JavaEE mit installiertem m2e-Plugin.
Eine detaillierte Analyse des Problems und Schritte zur Behebung des Problems, einschließlich Screenshots, finden Sie in meinem Blogpost unter http://www.obinnakalu.blogspot.com/2013/09/a-solution-for-fixing-broken-maven.html