Ich möchte eine kleine Open-Source-Bibliothek in Java veröffentlichen. Ich frage mich, welchen Paketnamen ich wählen soll. Ich bin kein Unternehmen und habe keine Domain, die ich als Grundlage für die Benennung des Pakets gemäß den Namenskonventionen verwenden könnte . Trotzdem möchte ich irgendwie die Namenskonventionen befolgen, um einen versehentlichen Konflikt zu verhindern und die Dinge standardisiert zu halten.
java
naming
coding-standards
packages
Petr Pudlák
quelle
quelle
SOSJP
- Kleines Open-Source-Java-Projekt. WENN Sie Konflikte vermeiden möchten, fügen Sie diesem Namen einen Zeitstempel hinzu - so wird esSOSJP1351952637112
. Abgesehen von der Ironie - mach dir keine Sorgen um Konflikte, du kannst sie später jederzeit umbenennen.ppgrphlib
beispielsweise, wenn es sich um eine Grafik- oder Grafikbibliothek handelt. Niemand wird diesen Namen jemals verwenden, so dass keine Konflikte auftreten.Antworten:
Ihr Profil auf Software Engineering impliziert, dass Sie steuern
petr.pudlak.name
, wasname.pudlak.petr.exampleproject
als eine Möglichkeit gibt.Eine andere Technik, um die Eindeutigkeit sicherzustellen, besteht darin, sie auf die Mittel zu stützen, mit denen das Programm an die Öffentlichkeit verteilt wird. Wenn der mit Ihrem GitHub-Repository verknüpfte Benutzername "" lautet
petrpudlak
,com.github.petrpudlak.exampleproject
sollten Sie Kollisionen vermeiden. Das gleiche gilt für Source Projekte:net.sourceforge.exampleproject
.quelle
Warum nicht Ihren Nachnamen benutzen? So etwas wie
pudlak.project_name
.quelle
project_name
.Wenn Sie keinen Domainnamen haben, können Sie diese Namenskonvention trotzdem verwenden und benennen
(org\com\net\whatever).projectname
. Der Paketname muss nicht unbedingt der Domänenname sein, unter dem das Projekt erwartet wird, obwohl dies die Arbeit erleichtert. Bei einigen Projekten werden Domänen verschoben und die Paketnamen aus Kompatibilitätsgründen nicht umbenannt.quelle