2016-05-13 15 views
7

Ich habe einige Maven-spezifische Eigenschaften deklariert. Ein Teil meiner pom.xml:IntelliJ: Aktiviere das Maven-Profil beim Ausführen von Junit-Tests

<profiles> 
      <profile> 
       <id>release</id> 
       <activation> 
        <activeByDefault>true</activeByDefault> 
       </activation> 
       <properties> 
        <my.properties.file>foo.xml</my.properties.file> 
       </properties> 
      </profile> 
      <profile> 
       <id>ci</id> 
       <properties> 
       <my.properties.file>bar.xml</my.properties.file> 
       </properties> 
     </profile> 
</profiles> 

begegne ich ein Problem der „ci“ Maven Profil zu verwenden, wenn ich JUnit-Tests über IntelliJ IDEA 2016.
aktiviere ich mein Profil über die „Maven Projekte“ Panel starten Dann starte ich Tests. Das Problem ist, dass der Eigenschaftswert "my.properties.file" gleich "foo.xml" und nicht "bar.xml" ist.

Ich habe kein Problem mit der Befehlszeile (ich kann das "-Pci" Flag verwenden). Wie kann ich IntelliJ mitteilen, das Profil "ci" zu verwenden? Danke.

+0

Wenn Sie im Maven-Projektfenster Profile in der Strukturansicht öffnen, wird das gewünschte Profil mit oder ohne Kontrollkästchen angezeigt? Kannst du es mit der Checkbox ein- und ausschalten? Wenn nicht, ist das Profil wahrscheinlich an etwas in der Umgebung gebunden, wie ein Eigenschaftswert. –

Antwort

1

Sie sollten die Profile der Datei Maven setting.xml hinzufügen (Sie sollten sie im Pfad $ {YOUR_MAVEN_HOME} \ apache-maven-3.1.1 \ conf \ setting.xml) finden. Dann müssen Sie intellij öffnen, klicken Sie auf View> Tool Windows> Maven Projects. Dort sollten Sie Ihre Profile (ci und release) sehen und die richtige auswählen.

Hoffe, das kann Ihnen helfen.

+1

Leider funktioniert es nicht. Ich habe der settings.xml aktive Profile hinzugefügt, die automatisch im Maven Projects Panel aktiviert wurden, aber es funktioniert immer noch nicht. –

+0

Sie können einen Maven-Test auch in Intellij konfigurieren, indem Sie auf Run> Edit Configurations ...> "+" Icon> Maven klicken und alle Parameter konfigurieren. Dort sollten Sie das Profil oder die Profile angeben, die Sie verwenden möchten. – ervidio

+3

Ja, es funktioniert, aber ich verliere etwas IntelliJ-Integration. Pro Beispiel kann ich nicht einfach eine einzelne Testklasse/-methode ausführen, fehlgeschlagene Tests wiederholen, den Debugger bei Tests starten usw. –

Verwandte Themen