2013-02-01 13 views
10

mi interessa se qualcuno ha idea di come gestire questo pom in progetti proprietà di IDEA:gestire diversi livelli di lingua e di destinazione per le fonti e test con IntelliJ IDEA

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.3</source> 
     <target>1.3</target> 
     <testSource>1.5</testSource> 
     <testTarget>1.5</testTarget> 
    </configuration> 
    <version>3.0</version> 
</plugin> 

Devo impostare a livello di progetto 1.3 e modulo livello 1.5 o saggio verso intorno?

Inoltre, quando IDEA ricarica il progetto Maven, imposta i livelli di linguaggio come pensa da esperto a 1.3 e dopo sempre lamentele sulle classi di test.

Ma questo andrà come bug report per JetBrains.

+2

esiste già un rapporto di bug aperti per questo: http://youtrack.jetbrains.com/issue/IDEA-81494 –

+1

difetto: https://youtrack.jetbrains.com/issue/IDEA-85478 –

risposta

6

La sorgente di prova/i livelli di destinazione supportati sono rilevati da this request. Anche il messaggio di modifica del livello di lingua è un known issue.

+0

Grazie Sergey, spero Dev team prenderà così presto, dal momento che è davvero fastidioso. Ma forse non ci sono molte persone che supportano prodotti antichi –

3

Come già accennato da Idea, diversi livelli di lingua per sorgenti principali e di test non sono ancora supportati.

C'è una soluzione alternativa per forzare Idea a utilizzare il livello di lingua definito in testSource quando si importa il progetto Maven. È possibile creare un profilo Maven separata solo per Idea con diverse impostazioni di compilatore plugin:

<profiles> 

    <profile> 
     <id>default</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.2</version> 
        <configuration> 
         <source>1.6</source> 
         <target>1.6</target> 
         <testSource>1.8</testSource> 
         <testTarget>1.8</testTarget> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

    <profile> 
     <id>ide</id> 
     <activation> 
      <activeByDefault>false</activeByDefault> 
      <property> 
       <name>idea.maven.embedder.version</name> 
      </property> 
     </activation> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.2</version> 
        <configuration> 
         <source>1.8</source> 
         <target>1.8</target> 
         <testSource>1.8</testSource> 
         <testTarget>1.8</testTarget> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

</profile> 
Problemi correlati