2016-05-13 29 views
7

Ho dichiarato alcune proprietà specifiche dei profili Maven. Una parte del mio pom.xml:IntelliJ: attiva il profilo Maven durante l'esecuzione dei test Junit

<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> 

ho incontrato qualche problema di utilizzare il profilo "ci" Maven quando inizio test JUnit con IntelliJ IDEA 2016.
attivo il mio profilo tramite i "Progetti" Maven pannello , quindi inizio i test. Il problema è che il valore della proprietà "my.properties.file" è uguale a "foo.xml", non "bar.xml".

Non ho alcun problema con la riga di comando (posso usare il flag "-Pci"). Come posso comunicare a IntelliJ di utilizzare il profilo "ci"? Grazie.

+0

Nel pannello Progetti di Maven, quando apri i Profili nella vista ad albero, il profilo che vuoi mostrare viene visualizzato con o senza una casella di controllo? Puoi accenderlo e spegnerlo con la casella di controllo? In caso contrario, il profilo è probabilmente legato a qualcosa nell'ambiente, come un valore di una proprietà. –

risposta

1

È necessario aggiungere i profili al file setup.xml di Maven (dovresti trovarlo nel percorso $ {YOUR_MAVEN_HOME} \ apache-maven-3.1.1 \ conf \ setting.xml). Quindi, è necessario aprire intellij, fare clic su Visualizza> Strumenti Windows> Progetti Maven. Lì, dovresti vedere i tuoi profili (ci e release) e selezionare quello corretto.

Spero che questo possa aiutarti.

+1

Purtroppo non funziona. Ho aggiunto i profili attivi a settings.xml, sono comparsi automaticamente attivati ​​nel pannello Maven Projects, ma non funziona ancora. –

+0

Puoi anche configurare un test di prova in Intellij se fai clic su Esegui> Modifica configurazioni ...> "+" Icona> seleziona Maven e configura tutti i parametri. Dovresti specificare il profilo o i profili che vuoi usare – ervidio

+3

Sì, funziona ma perdo un'integrazione IntelliJ. Per esempio, non riesco a eseguire facilmente una singola classe di test/metodo, rieseguire test falliti, avviare debugger su test, ecc. –