2014-01-22 4 views
6

Ich verwende Maven-Profile, um zwischen zwei "Setups" in Intelli J zu wechseln. Wie kann ich den Bytecode-Zielpegel ändern? Das heißt: ich die folgende Einstellung in compiler.xmlWie kann ich den Bytecode-Zielpegel in IntelliJ mithilfe von Maven 3-Profilen wechseln

<bytecodeTargetLevel> 
    <module name="finmath-lib" target="1.6" /> 
</bytecodeTargetLevel> 

Hinweis ändern will: Ich habe versucht, dies in dem jeweiligen Maven 3-Profil über den folgenden Teil auszuführen

<profile> 
    <id>java-8</id> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 

aber dies nicht funktioniert !

Hinweis: Die pom.xml usw. gehört zum finmath lib Projekt, und wenn Sie daran interessiert sind, kann es bei www.finmath.net

Antwort

-1

In IntelliJ 13, File > Project Structure, stellen Sie die Project language level bis 8,0 gefunden werden.

+3

Dies löst das Problem nicht. Die IntelliJ (13) -GUI zeigt eine Projektsprachenebene 8.0, aber compiler.xml hat die obige Einstellung für das Modul und das Ausführen des Komponententests schlägt fehl. Natürlich kann ich das beheben, indem ich compiler.xml manuell repariere (sogar das Löschen) - was sogar schneller ist, als zur GUI zu gehen. Außerdem: Meine Frage ist, wie man den Sprachlevel (des Moduls) mit Maven wechselt. –

0

Sie können das Werkzeugfenster Maven Projects in IntelliJ öffnen und das gewünschte Profil in der Liste auswählen.

+0

Das ist genau der Punkt: Die Auswahl dieses Profils wird compiler.xml NICHT entsprechend ändern. –

+0

Haben Sie _File> Einstellungen> Maven> Importieren> Maven-Projekte automatisch importieren aktiviert? –

+2

Nein. Ich klicke nach dem Wechsel des Profils manuell auf "Änderungen importieren". Wenn ich diesen Schalter aktiviere, wird das Profil manuell importiert. Allerdings: Der BytecodeTargetLevel wird nicht aktualisiert! Meine Frage ist, wie man den BytecodeTargetLevel mit einem Maven-Profil aktualisiert. Ich weiß, dass ich das Profil aktivieren und importieren muss ... Wer wechselt hier von JDK 6 zu JDK 8 über ein Maven-Profil ?! –

4

Das Problem ist, dass Sie es auf 1,8 ändern möchten.

Ich habe versucht, IntelliJ Compiler-Version zwischen 1.7 und 1.6 oder 1.5 mit Maven-Profil erfolgreich zu wechseln.

Wenn Sie es jedoch auf 1,8 ändern möchten, wird die Konfiguration ignoriert.

Ich weiß nicht, ob das Maven Problem oder Intellj ist. Es scheint, dass das JDK 1.8 jetzt nicht gut unterstützt wird, was verständlich ist.

+1

Danke (für das Verständnis meines Problems und einen Hinweis, dass ich nicht etwas komisches erwartet habe ...). Ich nehme an, IntelliJ hat hier einen Fehler. Nicht Maven. Meine Maven bauen alles gut. –

5

ich IntelliJ IDEA 14.1.3 verwende und es funktioniert mit folgenden Config ...

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.3</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
</plugin> 

Hope this hilfreich ist. Vielen Dank!

Verwandte Themen