Я работаю с коллегой по проблеме, с которой я столкнулся в новом проекте, к которому я только что присоединился. Короче говоря, maven не строит мой файл .war. Когда я даю своему сотруднику свой военный файл, он испытывает ту же самую проблему, что и у меня, и когда он дает мне скомпилированный файл .war, все работает. Мы оба работаем с одним и тем же источником. Итак, я пытаюсь правильно настроить maven (так же, как и он), у нас обоих есть одна и та же версия maven. Однако, я думаю, что maven неправильно смотрит на java_home.Maven, указывающий на JRE вместо jdk
, когда я делаю МВН команду -version, я получаю следующее: переменная JAVA_HOME
C:\java\KME_workspace\CU-KME>mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500)
Maven home: C:\java\tools\apache-maven-3.0.4
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: C:\java\jdks\jdk1.6.0_45\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
моей системы правильно установлен в C: \ Java \ JDKs \ jdk1.6.0_45.
Кто-нибудь знает, что мой maven смотрит на jre, и как правильно установить его обратно в JDK? Возможно, я тоже правильно смотрю на проблему, поэтому, если у вас есть какие-то идеи, это было бы здорово.
Спасибо.
Как некоторые из них отметили, ссылка JRE в Java дома в версии Maven был красный кролик сельдь отверстие с моей стороны. При дальнейшем тестировании у меня есть какая-то новая интересная информация. Я запускаю команды maven непосредственно из командной строки. Я проверяю код из нашего svn-репозитория с помощью eclipse и пытаюсь запустить пакет maven на этом коде, а .war не строит правильно. Однако, если я делаю команду экспорта в eclipse в новый каталог и запускает пакет maven, он строит .war fine и отлично работает. Как я понимаю, команда export в eclipse удаляет все файлы subversion в экспортированном каталоге. У кого-нибудь есть идеи о том, как это решить?
Что является неправильным в вашем файле WAR? Возможно, это даст нам несколько намеков. Кроме того, вы знаете, что запуск 'mvn -version' в моем окне Windows 7 дает мне тот же результат (за исключением Java 7), и мои военные файлы строят отлично. – thatidiotguy
Я не думаю, что maven является источником вашей проблемы. Запуск 'mvn -version' в моем ящике Linux показывает Java home как'/usr/local/java/7u25/jre'. Что вы подразумеваете под «maven - это не правильно построить мой военный файл». Вы сравнили два военных файла, чтобы понять, что другое? –
Maven ('mvn') - это сценарий оболочки; это просто говорит вам, что он использует, чтобы на самом деле делать что-то. Вывод, который вы публикуете, - именно то, что должно быть. –