2017-09-22 1 views
3

Ich versuche Maven Projekt mit Teamcity zu integrieren. Ich bin fast da, bin aber auf ein Problem gestoßen. Ich verwende javax mail jar für mein Projekt, und ich habe Abhängigkeit in POM> xml auch hinzugefügt. Wenn ich lokal baue, benutze Eingabeaufforderung es funktioniert gut, aber wenn ich versuche, das auf Teamcity buld zu bekommen, bekomme ich einen Fehler, der besagt, dass Paket nicht gefunden ". Es bedeutet, dass javax mail jar nicht in den Build aufgenommen wird. Ich habe versucht, jar aus dem Ordner hinzuzufügen, indem ich den Systempfad angegeben habe, den es auch nicht enthält. Gibt es etwas, das mir in der Teamcity-Konfiguration fehlt, die dieses Problem verursacht?Maven Integration mit Teamcity

+0

Sie haben ein eigenes Repository laufen? wie Sonaytape Nexus, Artefakt oder Archiva? Ich würde das empfehlen. Konfigurieren Sie dann teamcity mit einer settings.xml (auf der Root-Projektebene), um diesen Server als Spiegel für Artefakte zu verwenden. Fügen Sie die privaten oder lizenzbeschränkten Jars hinzu, damit jeder, der das Projekt erstellen muss, darauf zugreifen kann. – wemu

+0

Ich habe ein ähnliches Problem mit einem lokal erstellten Artefakt (nicht in einem öffentlichen Repository). Da TeamCity über eingebaute Artefakte verfügt, gehe ich davon aus, dass es einen besseren Weg geben muss, dies zu handhaben, als eine separate Software zu erstellen. Jeder? – foo

+0

Können Sie den Fehler bitte zur Antwort hinzufügen? – Boris

Antwort

1

Wie in den Kommentaren zur Konfiguration von teamCity mit der Datei settings.xml erwähnt, sollten Sie den Speicherort Ihres Repositorys festlegen.

Hier ist ein Link zu TC Dokumentation für Maven baut: https://confluence.jetbrains.com/display/TCD10/Maven

+0

Habe den Trick hier nicht - Entschuldigung, keine funktionierende Lösung für mich. Problemumgehung ist die Installation eines separaten Repositorys (in meinem Fall Artifactory). Trotzdem +1 für diesen Link, der für andere hilfreich sein kann. – foo

Verwandte Themen