Wie würdest du es einem Webentwickler oder Programmierer erklären, der ein Beispiel aus der realen Welt hat (wie zB Facebook oder Google)?Was ist der Unterschied zwischen artifactId und groupId in pom.xml?
Antwort
Von maven.apache.org, Naming Conventions:
artifactId
ist der Name des Glases ohne Version. Wenn Sie es erstellt haben, können Sie den gewünschten Namen mit Kleinbuchstaben und ohne seltsame Symbole auswählen. Wenn es sich um ein Drittanbieter-Krug handelt, müssen Sie den Namen des Krugs übernehmen, wenn es verteilt wird. z.maven
groupId
identifiziert Ihr Projekt eindeutig über alle Projekte, so dass wir ein Namensschema erzwingen müssen. Es muss den Regeln für den Paketnamen folgen, was bedeutet, dass es mindestens ein von Ihnen gesteuerter Domänenname sein muss, und Sie können so viele Untergruppen erstellen, wie Sie möchten. Weitere Informationen zu Paketnamen finden Sie unter. z.org.apache.maven
,org.apache.commons
Also sagen wir, meine Firma ABC hat beschlossen, mein Projekt ins Internet zu stellen Verwenden Sie die artifactId:
@ user3705478 Hm, interessante Frage. Sie können versuchen, ein neues Projekt zu erstellen, indem Sie die Werte eines bekannten Projekts verwenden und es sogar als Abhängigkeit hinzufügen, um es zu erkunden. Versuchen Sie beispielsweise, die Apache Commons-Bibliothek zu erstellen: mvn archetype: generate -DgroupId = org.apache.commons -DartifactId = commons-collections4 -DarchetypeArtifactId = maven-archetyp-quickstart -DinteractiveMode = false und fügen Sie dann die "echten" Commons hinzu Bibliothek als Abhängigkeit. Es scheint gut zu funktionieren. Ich bin mir nicht sicher, warum es intern keine Okklusion gibt. – Jameson
Wenn Sie sagen, fügen Sie es als eine Abhängigkeit hinzu fügen Sie es zu zentralen universellen Repository oder zu meinem lokalen Projekt? – user3705478
- 1. Unterschied zwischen Benutzer groupId und scopeGroupId
- 2. Unterschied von artifactId und Name in maven POM
- 3. Was ist der Unterschied zwischen `==` und `ist`?
- 4. Wie Maven groupId, artifactId & Projektversion in die Befehlszeile
- 5. In Maven, was ist der Unterschied zwischen einer Erweiterung und einem Plugin
- 6. Was ist der Unterschied zwischen/* ... */und/** ... */
- 7. Was ist der Unterschied zwischen + = und = +?
- 8. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 9. Was ist der Unterschied zwischen:.! und: r !?
- 10. Was ist der Unterschied zwischen Verilog! und ~?
- 11. Was ist der Unterschied zwischen kafka artifactIds kafka_2.10 und kafka-clients?
- 12. Was ist der Unterschied zwischen Difftime und '-'?
- 13. Was ist der Unterschied zwischen $ und $$?
- 14. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 15. Was ist der Unterschied zwischen strcpy und "="?
- 16. Was ist der Unterschied zwischen ⊕ und + hier?
- 17. Was ist der Unterschied zwischen `&` und `ref`?
- 18. Was ist der Unterschied zwischen $ (...) und `...`
- 19. Was ist der Unterschied zwischen .Equals und ==
- 20. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 21. Was ist der Unterschied zwischen? und ? = Nil
- 22. Was ist der Unterschied zwischen:
- 23. Plugins in Maven und POM.xml
- 24. Was ist der Unterschied zwischen Jython-Standalone-2.7.0.jar und jython-2.7.0.jar ist
- 25. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 26. Unterschied zwischen ehcache und ehcache-Core
- 27. Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
- 28. Was ist der Unterschied zwischen `-Contains` und` -In` in PowerShell?
- 29. Was ist der Unterschied zwischen der Variablenzuweisung und der Referenzübergabe?
- 30. Was ist der Unterschied zwischen der JSP und der JSTL?
Ich habe versucht, es selbst zu lernen, aber ich habe es schwer zu verstehen. Ich sah Videos, Links, einige Antworten in SO, nichts half. Also bitte hilf mir. – user3705478
Mögliches Duplikat von [Maven artefact und groupId naming] (http://stackoverflow.com/questions/3724415/maven-artifact-and-groupid-naming) – Tunaki