Как создать библиотеку Jar с помощью Gradle

Я следил за этим руководством по градиенту:

https://guides.gradle.org/building-java-libraries/

с gradle 4.9 и по какой-то причине в проектах, которые ссылаются на сборочную банку, не может видеть класс библиотеки, который должен быть создан и доступен после сборки проекта. Я ничего не менял в настройках сборки и в чём нет. Для сборки проекта запускайте только gradlew build из командной строки.

Я пробовал найти путь к пакету в своем проекте, я пробовал использовать eclipse для автоматического обнаружения импорта, он его никогда не находит. (Обратите внимание, что метод по умолчанию, который создает тип java-библиотеки, я изменил на статический для моих тестов)

Я что-то упустил, я новичок в Gradle и пытаюсь открыть для себя это. Но я знаком с экспортом простого jar-файла из окна экспорта в Eclipse. Так что я не могу точно определить, что делаю не так. Структура проекта:

Как создать библиотеку Jar с помощью Gradle

build.gradle файл:

Как создать библиотеку Jar с помощью Gradle

Не могли бы вы поделиться своим build.gradle и структурой проекта?

foraintr 16.08.2018 04:38

Пожалуйста, предоставьте минимальный воспроизводимый пример, который воспроизводит проблему, о которой вы спрашиваете.

Code-Apprentice 16.08.2018 04:47
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
6 100
1

Ответы 1

В соответствии с Gradle учебник, который вы упомянули выше, вы сначала запускаете команду gradle init, которая инициализирует проект, создавая для вас иерархию проектов в соответствии с type. Ваш тип - java-library.

Теперь запустите команду gradle build. Сборка также является неявной задачей, которая при выполнении создает для вас артефакт (jar) в каталоге building-java-libraries\build\libs.

Обратите внимание, что мне не удалось увидеть каталог сборки в eclipse, но я мог увидеть то же самое в своей рабочей области eclipse.

Проблема не в части затмения, я строю из командной строки и пытаюсь включить Jar в проект eclipse, чтобы убедиться, что сборка работает правильно, и я могу получить доступ к библиотеке внутри.

brad95411 16.08.2018 21:17

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