Maven

vincent_vega

Green Team
02.04.2005
169
1
Скачал и установил maven как указано в документации:
http://maven.apache.org/download.html

Далее установил плугин m2eclipse по eclipse (Version: 3.4.1 Build id: M20080911-1700).

Далее пытаюсь разобраться в maven вот по этой статье:
http://www.ibm.com/developerworks/ru/edu/j...env2/index.html

В принципе более-менее суть понял, но на практике оказалось все намного сложнее. Для начала несколько вопросов:
1. Правильно ли я понял что по умолчанию для мавена используется его главный репозиторий http://repo1.maven.org/maven2/ и что бы им пользоваться не надо никаких дополнительных настроек? Если нужны дополнительные репозитории, то их можно настроить прямо в файле pom.xml или же в eclipse добавить в раздел настроек репозиториев maven, нодобавить туда же хотя бы http://repo1.maven.org/maven2/ у меня не получилось. Не находит eclipse. Какие дополнительные настройки в eclipse необходимо сделать что бы правильно настроить maven?

2. Пример который в пособии IBM работает замечательно, сам подтянул junit все замечательно. В тестовых примерах которые я писал что бы добавить в проект зависимость (артефакт) я использовал из меню eclipse команду «Maven – Add dependency» и в окне которое открывалось я спокойно мог добавить свой локальный ресурс (например, тот же junit который подтянулся из примера ibm), но если я хочу добавить какой-то артефакт из глобального репозитория как мне это сделать? В этом списке ничего не отображается как в примере:
http://www.ibm.com/developerworks/ru/edu/j.../section11.html
Я понимаю что либо я что-то где-то недонастроил, либо не понял суть того как добавлять артефакты… Разъясните пожалуйста.

ЗЫ: Поставить netbeans и плугин maven к нему - все заработало без всяких напильников, я легко могу смотреть репозиторий repo1 и добавлять нужные мне зависимости в проект....
 
1. Правильно ли я понял что по умолчанию для мавена используется его главный репозиторий http://repo1.maven.org/maven2/ и что бы им пользоваться не надо никаких дополнительных настроек?
правильно

Если нужны дополнительные репозитории, то их можно настроить прямо в файле pom.xml или же в eclipse добавить в раздел настроек репозиториев maven, нодобавить туда же хотя бы http://repo1.maven.org/maven2/ у меня не получилось.

можно в pom, можно в settings.xml http://maven.apache.org/ref/2.0.8/maven-se...s/settings.html,
как там с помощью плагина я не знаю, у версии установленной у меня функциональности по добавлению репозиториев нету,
большснтво репозиториев приводят необходимые настойки виде xml который гораздо удобнее скопипастить в пом.

Пример который в пособии IBM работает замечательно, сам подтянул junit все замечательно. В тестовых примерах которые я писал что бы добавить в проект зависимость (артефакт) я использовал из меню eclipse команду «Maven – Add dependency» и в окне которое открывалось я спокойно мог добавить свой локальный ресурс (например, тот же junit который подтянулся из примера ibm), но если я хочу добавить какой-то артефакт из глобального репозитория как мне это сделать? В этом списке ничего не отображается как в примере:
http://www.ibm.com/developerworks/ru/edu/j.../section11.html
Я понимаю что либо я что-то где-то недонастроил, либо не понял суть того как добавлять артефакты… Разъясните пожалуйста.
включите у плагина опцию по download repository index on startup, перезапустите клипсу
урепозиториев которые не выставляют индекс можно постореть арефакты по веб интерфейсу
 
Данная настройка у меня установлена.
Вот скрины:
s1.JPG
s2.JPG
s3.JPG
s4.JPG
s5.JPG

pom.xml
Код:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Test</groupId>
<artifactId>test</artifactId>
<name>Test</name>
<version>0.0.1-SNAPSHOT</version>
</project>
 
мм значит почему то не индекс не может скачаться
после рестарта откройте вьшки console и progress и посмотрите что пишет
 
В консоле maven после загрузки ничего не пишется.
Если добавить зависимость вручную, то она закачивается без проблем. Не понятно почему выбрать не получается через окошко.
 
Решение проблемы, ответили на одном из форумов:

В Эклипсе:
- открыть вид Maven Indexes
- в нём добавить репозиторий central (http://repo1.maven.org/maven2/)
- развернуть узел с добавленным репозиторием и подождать пока создастся индекс для него
- теперь можно добавлять в проекты артефакты с центрального репозитория с помощью планига m2eclipse!
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab