Импортировать библиотеку в проект Java через

Я искал генератор случайных имен и нашел https://github.com/DiUS/java-faker на GitHub. Там сказано:

In pom.xml, add the following XML stanza between <dependencies> ... </dependencies>

<dependency>
    <groupId>com.github.javafaker</groupId>
    <artifactId>javafaker</artifactId>
    <version>0.16</version>
</dependency>"

Я не знаком ни с Maven, ни с Gradle, ни с тем, как они работают, и документация Maven не помогла мне импортировать эту библиотеку в мой проект Java в Eclipse.

Буду благодарен за любые рекомендации (ссылки) по поводу документации / информации, которые мне нужны, чтобы понять, как использовать эту библиотеку через Maven или Gradle. Неужели это так сложно? Почему я не могу просто загрузить и добавить библиотеку в свой путь сборки?

У вас вопрос, как получить библиотеку и скачать ее вручную? Если вам нужно использовать Maven или Gradle (что, вероятно, вам следует), вы должны использовать их правильно (например, путем включения тегов <dependency> внутри элементов <dependencies>. Если вы хотите получить банку для зависимости maven, вы можете просмотреть центральный репозиторий и загрузить вручную (просто имейте в виду, что вам придется управлять транзитивными зависимостями вручную - и в этом проекте они есть): search.maven.org/artifact/com.github.javafaker/javafaker/0.1‌ 6 /…

ernest_k 23.11.2018 19:54

Вы должны создать проект Maven, а затем добавить эту зависимость в файл pom.xml внутри элемента <dependencies>. Боюсь, вам придется немного узнать о Maven, чтобы использовать его. То же самое и с Gradle.

user10639668 23.11.2018 19:54

У вас установлен Maven?

user10639668 23.11.2018 20:03

Как только у вас есть теги <dependency> внутри <dependencies>, запустите maven target dependency:resolve в каталоге, где находится pom.xml, обычно это будет что-то вроде mvn dependency:resolve, убедитесь, что вы запускаете по крайней мере java 8 с переменными env и всем остальным.

nmorenor 23.11.2018 20:17

Вскоре я рассмотрю эти темы (maven и gradle) более подробно, проблема заключалась в том, что я изначально не установил Maven, но теперь он работает нормально после использования руководства madheads, спасибо!

freeprogramer233 24.11.2018 15:22
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
1 073
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Gradle

  1. Убедитесь, что у вас есть Gradle установлен, запустив gradle -version.
  2. Создайте каталог для своего проекта и перейдите в него. Откройте терминал.
  3. Выполните gradle wrapper. Вы увидите созданные файлы gradlew и gradlew.bat и каталоги gradle и .gradle. С этого момента вы можете забыть о глобальной установке Gradle, так как вы можете использовать оболочку. Wrapper можно использовать, даже если Gradle не установлен.
  4. Создайте файл с именем build.gradle. Это дескриптор проекта в Gradle:

    plugins {
        id 'java'
    }
    
    repositories {
        jcenter()
    }
    
    dependencies {
        implementation("com.github.javafaker:javafaker:0.16")
    }
    
  5. Импортировать проект в Eclipse.

Maven

  1. Убедитесь, что у вас есть Установлен Maven, запустив mvn -version.
  2. Создайте каталог для своего проекта и перейдите в него.
  3. Создайте файл с именем pom.xml или build.gradle. Это дескриптор проекта в Maven:

    <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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.your.company</groupId>
        <artifactId>app</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>com.github.javafaker</groupId>
                <artifactId>javafaker</artifactId>
                <version>0.16</version>
            </dependency>
        </dependencies>
    </project>
    
  4. Импортировать проект в Eclipse.

Is this actually that complicated?

Как видите, нет, это совсем не сложно!

Why can I not just download and add the library to my build path?

Ты сможешь. Этот подход просто не масштабируется, когда у вас есть десятки и сотни зависимостей (со своими собственными зависимостями). Кроме того, современное программное обеспечение необходимо не только компилировать, но и тестировать, упаковывать, выпускать и распространять. Хотя вы можете сделать большую часть этого из своей IDE, но ... Этот подход просто не масштабируется. Просто потому, что люди используют разные IDE. Потому что на сервере сборки нет IDE. Потому что, когда вы немного лучше знаете Gradle или Maven, вы увидите, что выполнять задачи с помощью инструмента сборки еще быстрее, чем с помощью элементов меню.

Удачного взлома!

Теперь это было довольно просто, большое спасибо. Я собираюсь изучить maven и gradle как можно скорее, чтобы узнать об этих вещах в любом случае, но пока ваше пошаговое руководство работало как шарм, и я мог импортировать библиотеки через зависимости maven. Большое тебе спасибо!

freeprogramer233 24.11.2018 15:21

Другие вопросы по теме

Похожие вопросы