2015-07-25 12 views
8

Pracuję nad prostym projektem Java i próbuję użyć IntelliJ 14 po raz pierwszy; Mam wersję Ultimate poprzez licencję edukacyjną (w moim ostatnim roku undergrad!). Nie jestem zaznajomiony z Maven ani IntelliJ. Chcę używać Java 8, i jestem prawie pewien, że jest to jedyna wersja JDK, którą zainstalowałem na moim komputerze. Jednak, gdy mogę skompilować mój projekt, mam kilka ostrzeżenia i komunikat info:
Information: Using javac 1.8.0_51 to compile java sources
Warning: java: source value 1.5 is obsolete and will be removed in a future release
Warning: java: target value 1.5 is obsolete and will be removed in a future releaseJak zmienić wersję Java, której używam w IntelliJ (i Maven)?

Więc co zauważyłem jest to, że pod IntelliJ IDEA> Preferencje ...> Build, Egzekucja, wdrażanie> Kompilator> Kompilator Java, docelowa wersja kodu bajtowego jest ustawiona na 1.5. Mogę go zmienić na 1.8, ale kiedy opuszczę IntelliJ i ponownie otworzę projekt, zostanie on zresetowany do 1.5. Wersja kodu bajtowego projektu jest pusta dla domyślnego zestawu SDK.
Oto, co już robiłem:

  • zawarte następujące w moim maven POM

    <properties> 
        <maven.compiler.source>1.8</maven.compiler.source> 
        <maven.compiler.target>1.8</maven.compiler.target> 
    </properties> 
    
  • zmienił plik preferencji IntelliJ jak wspomniano here na stronie IntelliJ.

  • Ustaw globalny, projekt i moduł SDK zgodnie z informacją here na stronie IntelliJ.

Czy brakuje mi jakiegoś miejsca? Co muszę zrobić, aby ta wartość nie zmieniała się za każdym razem, gdy ponownie uruchamiam system IntelliJ?

Odpowiedz

14

Spróbuj użyć wtyczki kompilatora maven w swoim pom.xml i odpowiednio ustaw poziom źródłowy/docelowy. IDEA zmieni ustawienia projektu zgodnie z tym ustawieniem:

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

Należy owinąć z

+0

prawo, dziękuję –

2

Używam IntelliJ IDEA 2017.2. Aby zbudować projekt (używając Ctrl + F9), zmiana wersji źródłowej i docelowej maven-compiler-plugin nie była wystarczająca. Musiałem:

  1. Otwórz plik | Struktura projektu. (Lub kliknij prawym przyciskiem myszy katalog i wybierz "Otwórz ustawienia modułu", aby otworzyć okno dialogowe "Struktura projektu".)
  2. Wybierz Ustawienia projektu | Moduły po lewej stronie.
  3. Dla każdego modułu mojego projektu (środkowy panel w oknie dialogowym) zmień "Poziom języka" na prawym panelu (zakładka Źródła).

Potem natknąłem się na this other problem. Aby go rozwiązać, musiałem:

  1. Otwórz plik | Ustawienia.
  2. Wpisz Kompilator w polu wyszukiwania i wybierz "Kompilator Java".
  3. Po prawej stronie podbij "Docelową wersję kodu bajtowego" dla każdego modułu mojego projektu.

Poza: Używam IDE od Turbo Pascal 2.0 w latach 80-tych. Uważam, że jest to sprzeczne z intuicją, że tak nowoczesne IDE sprawia, że ​​tak trudno otworzyć "Ustawienia projektu". Po pierwsze, jeśli klikniesz prawym przyciskiem myszy projekt (lewy górny róg w głównym oknie), nie ma opcji, aby otworzyć ustawienia projektu. Po drugie, pasek "Projekt" w lewym górnym rogu okna głównego ma symbol koła zębatego z listą rozwijaną, ale nie ma tu żadnej opcji dostępu do ustawień projektu. Po trzecie, jeśli klikniesz prawym przyciskiem myszy katalog projektu w widoku eksploratora projektu po lewej stronie, zobaczysz "Otwórz ustawienia modułu", ale nie ma "Ustawień projektu". Po czwarte, jeśli otworzysz Plik w menu głównym, zobaczysz "Ustawienia", "Inne ustawienia", ale nie "Ustawienia projektu". Przeciwny. :^|

+2

Boga nienawidzę IntelliJ. To takie głupie narzędzie, które wymaga ogromnej ilości ręcznej konfiguracji. Jeśli już powiedziałeś, że to projekt java 1.8, do diabła powinienem pójść w kolejnych 3 miejscach, żeby powiedzieć to samo. –

+0

@PeterLai To jest naprawdę problem z Maven, a nie z IntelliJ's. Nienawidzisz: "ogromna ilość ręcznej konfiguracji" w IntelliJ w przeciwieństwie do "ogromnej ilości ręcznej konfiguracji" w ? – egallardo

Powiązane problemy