Maven Verpflichtende Versionsnummern bei Maven 2

Ert

Neues Mitglied
Hallo,

ich bin dabei, mein Projekt von Maven 1 auf Maven 2 umzustellen.
Dabei habe ich folgendes Problem:
Ich habe die project.xml mit Maven 2 in die Maven-2-Datei pom.xml konvertiert (Befehl: mvn one:convert). Wenn ich nun aber z.B. "mvn clean" ausführe, stelle ich fest, dass bei Maven 2 - anders als bei Maven 1 - die Versionsnummern der JARs nun anscheinend verpflichtend sind:

Ausschnitt der Konsolenausgabe:

[0] 'dependencies.dependency.version' is missing for asm:asm:jar
[1] 'dependencies.dependency.version' is missing for msbase:msbase:jar
[2] 'dependencies.dependency.version' is missing for mssqlserver:mssqls
[3] 'dependencies.dependency.version' is missing for msutil:msutil:jar

Nur haben diese JARs schlicht und einfach keine Versionsnummern. Kann man was tun? Es gibt diese Frage zwar sehr oft, wenn man danach googelt, aber bisher habe ich noch keine Lösung gesehen.
Vielen Dank für eine Antwort.

Gruß
 
Zuletzt bearbeitet:
Hallo,

mvn clean" ausführe, stelle ich fest, dass bei Maven 2 - anders als bei Maven 1 - die Versionsnummern der JARs nun anscheinend verpflichtend sind:
In Maven 2 ist nun mal die Angabe der Version verpflichtend. Siehe auch Maven - POM Reference


Ausschnitt der Konsolenausgabe:

[0] 'dependencies.dependency.version' is missing for asm:asm:jar
[1] 'dependencies.dependency.version' is missing for msbase:msbase:jar
[2] 'dependencies.dependency.version' is missing for mssqlserver:mssqls
[3] 'dependencies.dependency.version' is missing for msutil:msutil:jar

Nur haben diese JARs schlicht und einfach keine Versionsnummern. Kann man was tun? Es gibt diese Frage zwar sehr oft, wenn man danach googelt, aber bisher habe ich noch keine Lösung gesehen.
Das asm.jar selbst hat vielleicht keine aber es stellt ja eine bestimmte Version dar (ich würde mal in die Manifest datei schauen)...
Und wenn garnichts mehr geht würde ich einfach eine vergeben...das Ganze dann in ein Repository ablegen und gut ist (Schau Dir mal Nexus, Artifactor etc. an wenn Du nicht schon einen Nutzt).

Gruß
Karl Heinz Marbaise
 
Hallo,

danke für die Antwort. Ich habe statt der asm.jar stumpf eine neuere Version aus einem öffentlichen Repository verwendet, die eine Versionsnummer hat (asm-3.2.jar). Den SQLServer-Dateien habe ich, so wie du sagtest, eine Versionsnummer 1.0 verpasst (mssqlserver-1.0.jar, msutil-1.0.jar und msbase-1.0.jar). Diese habe ich dann mit
Code:
mvn install:install-file -Dfile=(pfad)\mssqlserver-1.0.jar -DgroupId=mssqlserver -Dartifactid=mssqlserver -Dversion=1.0 -Dpackaging=jar
in meinem lokalen Repository installiert.
 
Zuletzt bearbeitet:

Zurück
Oben