Maven Importreferenzen und Benennung

33 views
Skip to first unread message

Heiko Wenzel

unread,
May 25, 2025, 12:53:50 PMMay 25
to ZUGFeRD
Ich verwende Mustangprojekt in meinem ERP System und es funktioniert ausgezeichnet!!

A B E R:

Bis zur Version 2.14.1 importierte Maven nur die library-2.14.1.jar. Das ist ok.

Ab Version 2.14.2 kommen dann jede Menge Bibliotheken dazu, die scheinbar keinen Bezug zur library-2.14.2.jar haben,
z.B. batik, Saxon-HE, angus-aktivation usw., --> insgesamt 66 Stück!

Man kann diese in Maven wieder abwählen und es funktioniert trotzdem.


Meine Bitte:

1.) Ist es möglich, den Import so zu bereinigen, dass, wie in Version 2.14.1, keine oder nur ganz wenige zusätzliche verwendet werden.

2.) Kann der Name der Bibliotheken von "library", "core", "validator" in einen solchen geändert werden, aus dem man erkennt, zu welchem Projekt diese gehören, z.B.  "mustangprojekt-library", "mustangprojekt-core", "mustangprojekt-validator" oder ähnlich.


jochen...@gmail.com

unread,
Jun 30, 2025, 4:04:56 AMJun 30
to ZUGFeRD
Hallo 

Ab Version 2.14.2 kommen dann jede Menge Bibliotheken dazu, die scheinbar keinen Bezug zur library-2.14.2.jar haben,
z.B. batik, Saxon-HE, angus-aktivation usw., --> insgesamt 66 Stück!

Man kann diese in Maven wieder abwählen und es funktioniert trotzdem.
Gerne PR
 

1.) Ist es möglich, den Import so zu bereinigen, dass, wie in Version 2.14.1, keine oder nur ganz wenige zusätzliche verwendet werden.

Ich weiß es nicht, es wäre aber durch Fleißarbeit herauszufinden, entweder findet man ein Tool oder man nimmt manuell dependencies raus, aktualisiert (ohne Cache) kompiliert durch und lässt die Tests laufen.
Grundsätzlich hat man auf Maven Central die Wahl ob man mit dem "shaded" classifier alle Abhängigkeiten einbetten möchte oder nicht, wenn man sich die Jar-Files einzeln zusammenklabüstert gibt es glaube ich den -shaded Namenszusatz im Dateinamen.


2.) Kann der Name der Bibliotheken von "library", "core", "validator" in einen solchen geändert werden, aus dem man erkennt, zu welchem Projekt diese gehören, z.B.  "mustangprojekt-library", "mustangprojekt-core", "mustangprojekt-validator" oder ähnlich.

Das würde nur bei den Jar-Dateien Sinn machen - und da könnten Sie es selbst implementieren, auf Maven enthält der Gruppenname und das Package ohnehin den Projektnamen. Aber zwei Dinge die ich nicht hinbekomme und bei denen ich folglich Hilfe bräuchte sind, den shaded-Classifier zum Standard zu erheben (es sollte eher einen unshaded classifier ohne Abhängigkeiten geben) und ... es gibt keine technische Rechtfertigung für ein "Mustangproject-core", das ist rein dem Projektaufbau geschuldet und ich kriege es nicht entfernt.

mit freundlichen Grüßen
Jochen Stärk
Reply all
Reply to author
Forward
0 new messages