Maven-Super-POM
Ich bin neu in Maven und auf die Schaffung eines erstellen für meine Firma. Wir wollen keine Verbindung zu Maven Central Repository, und wir haben eine andere Verzeichnisstruktur für src und test-code als angegeben-super-pom. Ich dachte, der beste Weg, dies zu behandeln ist, um einen Kunden erstellen super-pom -, aber ich Frage mich - wo ich tatsächlich die super-pom so mein Projekt poms nachschlagen zu können? Geht es in das repository irgendwo? Wenn ja, wo?
Dank,
Jeff
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mein Vorschlag ist, dass Sie einen parent-POM, aus dem Ihre Projekte leiten Sie Ihre Einstellungen. Das parent-POM ist einfach ein weiteres Maven-2-Projekt, aber mit dem Typ "pom" statt "Glas".
Zum Beispiel könnten Sie haben eine parent pom so:
Und ein Kind des Projektes könnte wie folgt Aussehen:
Alles, was Sie erklären in der parent POM ist jetzt verfügbar in der child-pom. In dem Beispiel darum, das Kind-Projekts wird automatisch die JUnit-Abhängigkeit zur Verfügung. Doing es auf diese Weise auch sicherzustellen, dass die Umwelt automatisch dachte, im Vergleich zu, wenn jeder Entwickler zu verwirren haben, um mit dem super-POM Ihrer Maven-installation.
Sind Sie wahrscheinlich richtig, ein super-pom ist der Weg zu gehen in dieser situation. Als für, wo Sie es speichern, müssen Sie zum erstellen einer lokalen maven-repository, und geben Entwicklern Zugang zu Ihr. Hier werden einige nützliche (und freie) Programme:
Sobald man ein repository eine ausgeführt wird, müssen Sie haben jeder Entwickler ändern Ihre settings.xml und verweist auf den neuen repository-server, den Sie eingerichtet haben. Die super-pom -, die Sie erstellen, werden bereitgestellt in das repository, so dass, sobald Sie konfiguriert sind, es zu benutzen, dann maven ziehen die super pom automatisch runter.
Hier ist ein Beispiel für eine artifactory erzeugt settings.xml Datei: