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 odpowiedzi

Uaktualnił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?

questionAnswers(3)

yourAnswerToTheQuestion