2017-02-16 17 views
0

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. 

Antwort

0

Sie können Ihr Repository in Ihrer settings.xml als [archetypeArtifactId] -repo angeben. Dies ist definiert als einer der FAQs.

Wenn Sie keine Authentifizierung haben, geben Sie sie nicht in settings.xml an.

ODER

Ich lief den folgenden Befehl ein,

mvn org.apache.maven.plugins:maven-archetype-plugin:3.0.0:generate 
    -DarchetypeGroupId=org.grails 
    -DarchetypeArtifactId=grails-maven-archetype 
    -DarchetypeVersion=1.0 
    -DarchetypeCatalog=http://snapshots.repository.codehaus.org 

und es gab mir Warnung folgende,

[WARNUNG] in keinem Katalog gefunden Urbild. Zurückfallen in die Zentrale Repository (http://repo.maven.apache.org/maven2).

[WARNUNG] Verwenden Sie -DarchetypeRepository = wenn Archetyps Repository woanders ist.

+0

Und welchen Befehl sollte ich dann für Generate Archetyp für spezielle Repo verwenden, nicht zentral? – Limmy

+0

Haben Sie versucht, -DarchetypeRepository -Param mit 3.0.0 Plugin zu verwenden? – Limmy

Verwandte Themen