Kompiluj używając opcji -source i -target javac [duplikat]
To pytanie ma już odpowiedź tutaj:
Maven nie używa Java 7 2 odpowiedziAnt przy użyciu niższej wersji Java niż systemowa wersja Java 3 odpowiedziUaktualniłem moją aplikację internetową do Java 7 z JAVA_HOME wskazującym na 1.7. Wtyczka My Maven odczytuje wersję Java z java_home. Ale jestem trochę zdezorientowany, widząc poniższe ustawienie w pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<fork>true</fork>
<compilerVersion>1.6</compilerVersion>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Jeśli zachowam powyższe ustawienia, czy Maven skompiluje kod Java z wersją 1.6 lub 1.7? Zgodnie z moim zrozumieniem w oparciu o ten link, powyższe ustawienia zostaną wybrane, a projekt zostanie skompilowany z wersją 1.6 zamiast 1.7. Czy to jest poprawne
Jeśli podam ustawienie jak poniżej i jeśli mam kod specyficzny dla JDK 1.7, czy mój kod się teraz skompiluje?
<source>1.6</source>
<target>1.7</target>
Nie jestem pewien; co tak naprawdę oznaczają powyższe ustawienia?