Как найти идентификатор артефакта для добавления в pom.xml библиотеки, если я знаю путь уровня импорта - PullRequest
0 голосов
/ 20 сентября 2018

Я начинаю изучать Java-проект и, следовательно, довольно новый.Я хочу импортировать пакет, который упоминается как import com.netflix.iceberg.Вот его документация: https://netflix.github.io/iceberg/current/javadoc/

Поэтому мне нужно поместить этот пакет в тег зависимостей внутри pom.xml, чтобы установить его.Как вы находите artifactId этого пакета или любого пакета в будущем.

1 Ответ

0 голосов
/ 20 сентября 2018

Существует Central Maven Repository , вы можете искать по нему, используя эту страницу >>

В вашем конкретном случае вы можете попытаться выполнить поиск по ключевым словам айсберг и netflix , но это не даст вам необходимого результата, поскольку iceberg-api.jar не представлен в центральном хранилище.


По добавленному вами URL: https://netflix.github.io/iceberg/current/javadoc/ просто найти корень проекта, это будет: https://github.com/netflix/iceberg

Здесь видно, что проект Gradle основано.Так что в качестве обходного пути вы можете собрать необходимый jar и добавить его в свой проект, используя встроенный репозиторий Maven , например, как показано здесь >>


Для сборкиБанки, пожалуйста, следуйте инструкциям ниже:

  1. Скачать выпущенную структуру проекта здесь: https://github.com/Netflix/iceberg/releases

    В настоящее время существует только одна версия 0.2.0

  2. Поскольку используется Gradle Wrapper , самое простое, что нужно сделать - запустить из корня проекта:

    ./gradlew tasks

    Поскольку ./gradlew являетсясценарий оболочки, в случае использования ОС Windows вам нужно будет использовать Cygwin или что-то подобное.

    В результате этой команды вы увидите все Gradle задач, доступных для проекта iceberg .

  3. Нам нужно было assemble, поэтому просто запустите:

    ./gradlew assemble

    В результате этой команды будет построено 7 банок: iceberg-api-0.2.0.jar , iceberg-common-0.2.0.jar , айсберг-core-0.2.0.jar , iceberg-orc-0.2.0.jar , iceberg-parquet-0.2.0.jar , iceberg-spark-0.2.0.jar , iceberg-runtime-0.2.0.jar .

    iceberg-api-0.2.0.jar находится вкаталог PROJECT_ROOT \ api \ build \ libs .

...