Как Maven знает, где найти Java 1.5 - PullRequest
3 голосов
/ 09 апреля 2009

В pom.xml вы можете:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Как Maven узнает, где у меня версия 1.5?

Ответы [ 3 ]

12 голосов
/ 09 апреля 2009

Насколько я знаю, это не заставит Maven компилироваться против библиотек Java 1.5. Это только скажет компилятору принимать исходный код уровня 1,5 и создавать файлы классов уровня 1,5.

Ваш код все еще может ссылаться на классы Java 6, если ваша задача Maven выполняется с Java 6 JVM.

ЕСЛИ вы выполняете:

mvn -v

Вывод покажет вам, какая версия Java используется. Например:

Apache Maven 2.1.0 (r755702; 2009-03-18 19:10:27+0000)
Java version: 1.6.0_13
Java home: C:\Program Files\Java\jdk1.6.0_13\jre
Default locale: en_IE, platform encoding: Cp1252
OS name: "windows vista" version: "6.0" arch: "x86" Family: "windows"
1 голос
/ 09 апреля 2009

Я так понимаю, что мы говорим о Maven здесь. Я бы догадался через переменную окружения JAVA_HOME. Если Windows делает эхо% JAVA_HOME% или Linux делает эхо $ JAVA_HOME и видит.

Упс: Извините, я вижу, что это Maven.

0 голосов
/ 17 апреля 2014

Я знал, что maven выяснил, где найти мой JDK без меня, установив $ JAVA_HOME После удаления версии JDK по умолчанию Maven продолжал искать исходное местоположение и выдавал ошибку.

Я не хотел устанавливать $ JAVA_HOME, если уже был установлен механизм. В конце концов я нашел ~ / .mavenrc, который содержал настройку JAVA_HOME.

Я исправил это, и до того все было хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...