2013-07-12 5 views
12

Ich bekomme diese WARNUNG, wenn ich versuche, mein Maven-Projekt zu erstellen. Ich habe google aber ohne Glück gesucht. Das ist wirklich ärgerlich, da ich mein Projekt veröffentlichen möchte, aber es funktioniert nicht mit dieser Warnung (denke ich). Der Build ist erfolgreich, aber wenn ich versuche, die WAR-Datei zu implementieren, funktioniert es nicht (keine Fehlermeldung). Die einzige Warnung, die ich finden kann, wenn ich das Projekt erstellen, ist dies:WARNUNG Das angeforderte Profil "Projektname" konnte nicht aktiviert werden, da es nicht existiert

[WARNING] The requested profile "projectname" could not be activated because it does not exist. 
+0

Welchen Befehl verwenden Sie zum Ausführen Maven? –

+0

Ich mache es im Frühjahr automatisch. Paket ohne Tests und nur debugs-Befehl anzeigen. Hast du irgendein Beispiel, das ich ausprobieren kann? – benskiiii

+1

Offensichtlich wird das Profil "Projektname" zum Maven-Befehl hinzugefügt. Und Maven stellt am Ende fest, dass das Profil in den Pom (s) – Tome

Antwort

14

Dies geschieht, wenn Sie die folgenden in Ihrer settings.xml (in Ihrem .m2 Verzeichnis) haben, und kein Profil mit dem ID Projektnamen.

<activeProfiles> 
    <activeProfile>projectname</activeProfile> 
</activeProfiles> 
+0

Dies ist die richtige Antwort – Caner

+5

Ich habe die Warnung in der Frage erwähnt, selbst wenn ein Profil mit einer passenden ID in der Datei settings.xml vorhanden ist. Angesichts meiner Erfahrung und der meiner Teamkollegen scheint dies nicht die ganze Antwort zu sein. – user944849

6

Sie müssen Ihr Projekt pom.xml mit folgendem Profil konfigurieren:

<profiles> 
    <profile> 
     <id>**projectid**</id> 
    </profile> 
</profiles> 
0

Dies kann auch passieren, wenn Sie profile deren id haben enthält eine space, zB:

<settings> 
    <profiles> 
     <profile> 
      <id>archiva repo</id> 
     ... 
1

Wenn Sie

ausführen reinigenMVN

von der Kommandozeile installieren und nicht über die Warnung erhalten, aber bekommen es, wenn Sie es von Eclipse-Plugin M2e laufen, überprüfen Sie, ob Sie ein Profil in der (Standard) Run-Konfiguration festgelegt haben.

Wählen Sie im Eclipse-Projekt-Explorer das Projekt aus und klicken Sie mit der rechten Maustaste auf> Ausführen als> Konfigurationen ausführen. Überprüfen Sie die m2-Laufkonfigurationen Ihres Projekts. Überprüfen Sie, ob Sie "Projektname" haben, d. H. Das im WARNING genannte Profil ist im Parameter Profile angegeben. Entfernen Sie das Profil aus dem Profilformularfeld im Dialogfeld. Die Ursache könnte sein, dass du eine in dir pom.xml hattest und sie im Build benutzt hast. Wenn Sie es aus der Datei pom.xml entfernen, bleibt es in der Ausführungskonfiguration, auch wenn es nicht im Maven-Kontextmenü des Projekts Explorers angezeigt wird (Maven> Select Maven Profiles ...)

Verwandte Themen