2012-06-10 3 views
3

Из затмения я вижу все необходимые банки в представлении репозитория maven. Но у меня есть около 100 ошибок для отсутствующих файлов jar. Поэтому я установил переменную среды M2_REPO. Я запустил команду mvn eclipse: eclipse из командной строки. Когда я запускаю эту команду, пакет уха добавляется в один из подпакетов моего проекта. Например, имя моего проекта - портал. И подпакет является portal_ear. Ухо после запуска mvn eclipse: команда eclipse добавляется в целевую папку portal_ear. Поэтому мой вопрос заключается в том, что у меня есть банки уже в репозитории, как я могу добавить их в путь сборки портала внутри eclipse?Как добавить баннеры хранилища maven в eclipse buildpath?

Спасибо.

ответ

2

Установите m2e с рынка затмений. Теперь вы можете импортировать существующие проекты maven в свою рабочую область или конвертировать существующие.

работает очень хорошо для Затмения 3.7

+0

Это сработало для меня спасибо. – Sara

5

Когда вы используете M2Eclipse, все, что вам нужно сделать, это убедиться, что ваш проект Eclipse является проектом Maven. Выберите проект, нажмите «Преобразовать> Преобразовать в проект Maven» или «Maven> Включить управление зависимостями».

Нельзя добавлять библиотеки вручную. Кроме того, переменная библиотеки M2_REPO больше не используется с m2eclipse, и не нужно запускать команду mvn eclipse: eclipse. Это наследие, которое вам больше не нужно делать.

Вы также можете импортировать проект, используя «Файл> Импорт> Maven> Существующий проект Maven», и M2Eclipse правильно настроит путь сборки проекта.

Если у вас есть пользовательские настройки Maven, такие как Enterprise Repository, вы можете указать M2Eclipse, где найти файл settings.xml, если у вас его нет в вашем домашнем доме, а в установке Maven (люди делают это иногда). Перейдите в «Window> Preferences> Maven> User Settings» и выберите правильный settings.xml.

+0

спасибо за ответ. Но когда я пишу click -> maven, нет управления зависимостями включения. Есть некоторые варианты, например. обновить конфигурацию проекта., зависания обновлений, отключить и т. д. А также нет опции для конвертирования. Я использую eclipse индиго. – Sara

+0

Тогда это уже проект Maven, используйте «Обновить конфигурацию проекта». Если это не работает так, как ожидалось, и вы все еще пропускаете зависимости в пути сборки, ваша конфигурация Maven неверна (например, settings.xml) или вы вручную добавляете записи классов, вместо использования pom.xml. – mhaller

2

В моем случае, я был существующий проект, который был развернут в Eclipse, отлично. Спасибо Mkyong: http://www.mkyong.com/spring-security/spring-security-hello-world-example/

Но когда мне нужно было добавить поддержку JSTL для поддержки тегов, я не видел, как добавить файл jstl.jar, который был просто втянут в мое репо в качестве другой конфигурации M2_REPO/xyz. Вместо этого я мог только импортировать его, как обычный файл .jar, и это мне не показалось правильным.

После прочтения кучки сообщений без успеха я решил посмотреть, могу ли я обойти пользовательский интерфейс Eclipse и обновить конфигурацию проекта вручную. Из проекта я открыл .classpath в текстовом редакторе и добавлена ​​новая запись для файла банку:

<classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar" sourcepath="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar"> 
    <attributes> 
     <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> 
    </attributes> 
</classpathentry> 

Тогда я просто обновилась мой проект в Eclipse (не требуется перезагрузка) и ...

  • ошибка JSTL сборки у меня был в моей странице JSP ушел
  • запись пути сборки для JSTL появлялся с той же M2_REPO, как и другие записи
  • развернутый код работал отлично в Tomcat

Да немного взломать, но все еще относительно чистым, я думаю - приветствия

Смежные вопросы