Ich habe versucht, Maven-Projekt mit Archetyp erstellen, die in Maven Central Repo fehlt, aber in einem anderen Remote-Repository existiert. In maven-archetype-plugin Version 2.4 Ich könnte -DarchetypeRepository-Parameter für die Angabe eines anderen Repo verwenden, wo Maven nach meinem Archetyp suchen sollte. In der neuen Version (3.0) funktioniert dieser Parameter nicht. (Beweis: http://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html#archetypeCatalog)Maven Archetyp: Plugin generieren 3.0 wie Remote Repository angeben
Also brauchte ich alte Version des Plugins zu verwenden und schrieb langen Befehl wie
$ mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeGroupId=some.id -DarchetypeArtifactId=some.another.id -DarchetypeVersion=some.version -DarchetypeRepository=repo.url
Wie kann ich den gleichen Befehl tue mit Maven-Urbild-Plugin: 3.0?
Ich habe versucht, archetypeCatalog=repo.url
zu verwenden, aber es funktioniert nicht auf diese Weise, ich kann nur lokal oder remote Repo damit festlegen.
Danke.
Plugin Entwickler Antwort:
Allowing to set a URL via commandline is considered to be a security leak, so specifying the repository (id: archetype) in the settings.xml is the right way.
Und welchen Befehl sollte ich dann für Generate Archetyp für spezielle Repo verwenden, nicht zentral? – Limmy
Haben Sie versucht, -DarchetypeRepository -Param mit 3.0.0 Plugin zu verwenden? – Limmy