Ich bin gerade dabei, ein Projekt von Ant nach Maven zu verlegen. Konformist wie ich bin, möchte ich gut etablierte Konventionen verwenden, um groupId
und zu finden artifactId
, aber ich kann keine detaillierten Konventionen finden (es gibt einige, aber sie decken nicht die Punkte ab, über die ich mich wundere).
Nehmen Sie dieses Projekt zum Beispiel zuerst das Java-Paket: com.mycompany.teatimer
Tea Timer besteht eigentlich aus zwei Wörtern, aber die Namenskonventionen für Java-Pakete verbieten das Einfügen von Unterstrichen oder Bindestrichen, daher schreibe ich alles zusammen.
Ich habe die groupId
identische mit der Paket-ID gewählt, weil ich das für eine gute Idee halte. Ist es?
Schließlich muss ich eine auswählen artifactId
, für die ich mich gerade entschieden habe teatimer
. Aber wenn ich mir andere Maven-Projekte ansehe, verwenden sie Bindestriche, um Wörter in artifactId
s zu teilen , wie folgt : tea-timer
. Aber es sieht seltsam aus, wenn es mit dem verkettet wird groupId
: com.mycompany.teatimer.tea-timer
.
Wie würdest du das machen?
Ein anderes Beispiel:
Paketnamen: com.mycompany.awesomeinhouseframework
groupId
: com.mycompany.awesomeinhouseframework
(?)
artifactId
: awesome-inhouse-framework
(?)