2015-09-02 6 views
1

Я читал, что если мы включаем зависимости в pom.xml,, Maven получает все необходимые JAR для компиляции программы?Как maven получает файлы JAR?

Или я ошибаюсь? Нужно ли нам добавлять JAR сами?

А также как я знаю зависимости, чтобы добавить в pom.xml?

+2

Вы читаете [Руководство по началу работы с Maven, как использовать внешние зависимости?] (Https://maven.apache.org/guides/getting-started/index.html#How_do_I_use_external_dependencies) и [Maven, Введение в Механизм зависимостей] (https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html) уже? –

ответ

4

Просто добавьте этот кусок XML внутри вашего pom.xml. В этом случае он собирается загрузить нагрузку на joda-время и сохранить ее в вашем локальном репозитории.

Вы можете найти артефакты в http://mvnrepository.com/. Чтобы получить другую библиотеку, просто измените groupId, artifactid и версию.

<project> 
    <dependencies> 
     <dependency> 
      <groupId>joda-time</groupId> 
      <artifactId>joda-time</artifactId> 
      <version>2.8.2</version> 
     </dependency> 
    </dependencies> 

</project> 
0

«Зависимость» здесь означает, что ваш проект зависит, например, если вы хотите использовать Log4j в проекте, то вы зависите от этой библиотеки. Когда вы добавляете зависимость от pom.xml, ваша среда IDE (Eclipse) будет использовать Maven для загрузки баннеров и сохранения их в вашем локальном репозитории (папка% HOME% /. M2), чтобы вы могли скомпилировать свой проект и запустить его. Вам никогда не придется беспокоиться о том, где найти эти банки в Интернете, или то, что , что библиотека зависит от самого себя. Если вы используете maven в качестве системы сборки, вы также можете настроить его для создания «uber jar» при создании проекта, который представляет собой банку вашего кода и ваших библиотек зависимостей вместе в одной банке.

+0

Re _ «ваша IDE (Eclipse) будет использовать Maven для загрузки банок» _ - Если быть точным: это либо (встроенный) [_M2Eclipse (m2e) _] (https://www.eclipse.org/m2e/) плагин или встроенная установка Maven, которая загружает зависимости. Если это последнее, Eclipse ничего не делает, кроме вызова 'mvn' с заданной фазой. _ «Вам никогда не придется беспокоиться о том, где их найти ...» - это не всегда так. Многие, но не все библиотеки находятся в [Maven Central Repository] (http://central.sonatype.org/). –

+0

@GeroldBroser Правда, я должен был сказать, что вам не нужно беспокоиться о том, чтобы найти их на веб-странице и загрузить их самостоятельно. Обычно все, что не находится в центральном репо, позволит вам узнать, в каком репо он находится. – mvd

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