2012-05-17 4 views
1

Я установил Maven 3.0.4 и теперь хочу запустить уже созданный проект java в eclipse 3.3, используя Maven. Для этого я добавил плагин eclipse maven, а затем включил опцию «Maven -> Enable Dependency Management» для проекта. Это действие создало pom.xml в том же проекте. Чтобы добавить тестовые файлы, я добавил исходный каталог.
Теперь я очень смущен относительно того, как мы можем добавить файлы jar в этот проект maven, хотя я пытался использовать зависимости, но при компиляции получил ошибку «недостающие артефакты». Например, один из файлов jar в папке $ projectDir/lib «junit-4.8.2.jar» Я использую его как «import org.junit.Test;» Так мы должны написать:
Определить зависимости в POM XML

<dependency> 
    <groupId>org.junit</groupId> 
    <artifactId>junit</artifactId>...any unique name 
    <version>4.8.2</version> 
    </dependency> 

Если да, то, что еще мы должны сделать, чтобы Maven выбрать эту банку файл во время компиляции. Кроме того, я не понимаю, как использовать «локальный репозиторий», который был создан в моей учетной записи пользователя/.m2.

Не могли бы вы посоветовать ... Спасибо!

ответ

3

Баны зависимости, упомянутые в файле pom, должны находиться в определенных папках (на основе их идентификаторов/номеров групп) в каталоге .m2/repository (обычно в домашнем каталоге пользователя) - также называемом local репозиторий. Для этого вам нужно будет зарегистрировать свои банки с maven для добавления в локальный репозиторий)

См. this article о том, как добавить банки в локальный репозиторий и настроить зависимости для проекта. Обратите внимание, что вам придется обновить/повторно добавить банку в локальный репозиторий, если он изменится (например, он поступает из одного из ваших собственных проектов, а не из библиотеки сторонних разработчиков, которую вы загрузили.)

В качестве альтернативы, если вы зависите в сторонней библиотеке, проверьте в Интернете, если эта библиотека уже добавлена ​​в какой-либо репозиторий maven, который вы можете использовать (поэтому вам не нужно добавлять его вручную).

Кроме того, если банка исходит из одного из ваших собственных проектов, лучше также установить это как проект maven и добавить его в зависимость от проектов таким образом, поэтому вам не нужно обновлять/повторно добавьте полученную банку к локальной репозитории вручную (компиляция этого другого проекта через maven сделает это для вас)

+0

Спасибо @Attila. Я выполнил шаги и вручную скопировал файлы jar в каталоге .m2. Кроме того, я воспользовался этой ссылкой [Добавить jar в maven] (http://stackoverflow.com/questions/364114/can-i-add-jars-to-maven-2-build-classpath-without-installing-them) , Оно работает !!! – user968813

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