Pull to refresh

Публикация артефакта в Maven Central через Sonatype OSS Repository Hosting Service

Java *
Sandbox
На написание этой статьи меня сподвигла некоторая разрозненность источников информации по такой
важной, на мой взгляд, теме, как публикация своих артефактов в Maven Central. Конечно, следует
отдать должное сотрудникам Sonatype: их официальный гайд (ссылка в конце статьи) достаточно полно
описывает весь процесс. Но в нём нет некоторых неочевидных тонкостей (вроде проблемы хранения
паролей), и он сам выглядит немного неряшливо. На русском же языке на эту тему ресурсов я не нашёл в
принципе. Лично для меня это не страшно, но многих это может остановить.

Внимание, много текста
Total votes 5: ↑5 and ↓0 +5
Views 21K
Comments 12

java.net.URL или старый конь борозды не испортит

Website development *Programming *Java *Groovy & Grails *
Первое, что мы сразу вспоминаем, когда видим класс java.net.URL — это то, что он такой же матерый, как и первая версия java (@since JDK1.0). Второе — он встречается почти во всех java программах. Третье — чаще всего в нем используют протоколы file, jar и http.



А можно ли с помощью java.net.URL получить данные по протоколу CIFS/SMB, SCP, из HDFS — файловой системы хадупа или из maven репозитария? А получить изображение с веб камеры одной строчкой new URL('camel:/webcam:spycam?resolution=HD720').openStream()?
Узнаем как работать с такими URL в java и groovy
Total votes 13: ↑10 and ↓3 +7
Views 11K
Comments 3

Упаковка jvm приложения в docker образ

Java *Groovy & Grails *Build automation *
Все плюсы docker для приложения, уже много раз описывали на Хабре, как и его архитектуру.

Мы же решим практическую задачу по упаковке jvm приложения и получим контейнер с миниатюрным Linux, JDK и нашим приложением, который опубликуем на hub.docker.com и сможем запускать где угодно.
Читать дальше →
Total votes 27: ↑20 and ↓7 +13
Views 26K
Comments 38

Настройка GitLab CI для загрузки java проекта в maven central

Java *DevOps *
Sandbox


Данная статья рассчитана на java разработчиков, у которых возникла потребность быстро публиковать свои продукты в репозиториях sonatype и/или maven central с использованием GitLab. В данной статье я расскажу про настройку gitlab-runner, gitlab-ci и maven-plugin для решения данной задачи.

Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Views 19K
Comments 1

Создаем общую кодовую базу

Programming *Development of mobile applications *Git *Development for Android *


Из проекта в проект мы замечаем, что наш код, выполняет одни и те же функции и выглядит почти одинаково. Это заставляет задуматься — а не выполняем ли мы лишнюю работу, переписывая одно и то же? Мы начинаем копировать классы из предыдущих проектов и все равно понимаем, что делаем что-то не то и оказываемся правы — просто копируя классы из проекта в проект, мы запросто можем что-то потерять/заменить/затереть, а если еще наша команда ведет несколько проектов одновременно, то обнаружение ошибок в заимствованных классах потребует изменений вручную во всех проектах. Устав наступать на эти грабли, мы решаем, что нужен общий код, который будет расшариваться на все наши проекты и любые изменения в нем будут легко подтягиваться. Да, мы создаем свою библиотеку переиспользуемых компонентов! О разных способах организовать свою библиотеку, о всех плюсах и минусах подходов вы узнаете под катом :)

Читать дальше →
Total votes 12: ↑7 and ↓5 +2
Views 6K
Comments 1

Из JCenter в Maven или короткая заметка о публикации мультиплатформы Kotlin

Kotlin *
Tutorial

Недавно появилась новость о том, что JCenter скоро будет закрыт и как нам дальше жить там не сказано надо бы переезжать куда-то ещё. Лично для меня главным кандидатом стал MavenCentral, поскольку я уже давно там публикуюсь, хотя последний год привык делать это через Bintray. В этой заметке будет краткая информация о подводных, с которыми я встретился и как пришлось поменять свои скрипты публикации.

В ЭТОЙ СТАТЬЕ НЕТ ИНФОРМАЦИИ О ПУБЛИКАЦИИ НАТИВНЫХ ТАРГЕТОВ. И тем не менее, надеюсь, информация в статье будет вам полезна.

Читать далее
Total votes 11: ↑10 and ↓1 +9
Views 3.9K
Comments 2

Публикация Android библиотеки

Development for Android *Kotlin *Gradle *
Tutorial

Недавно у меня появилось желание попробовать создать свою собственную Android библиотеку и выложить ее на Maven Central репозиторий.

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

Я решил поделиться процессом публикации моей библиотеки Awesome-Buttons.

Ну что ж, приступим.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 3.2K
Comments 8

Как переключиться c JCenter на Maven Central

Development for Android *
Tutorial

Maven-репозиторий (Maven Central) — это репозиторий, размещённый на сайте Sonatype.org, а более точно сам репозиторий находится тут

Если в проекте используется репозиторий Bitray который является частью JCenter или же JCenter, то стоит оперативно задуматься о миграции на Mawen Central.

Так как компания JFrog внесла важные изменения, а именно объявила о закрытии JCenter, а соответственно и Bitray. А для разработчиков Android для зависимостей их приложений это означает следующее:

— с 31 марта 2021 г. — библиотеки в JCenter больше не обновляются.
— с 1 февраля 2022 г. — JCenter будет полностью закрыт.

Означает это только, одно необходимо отключить JCenter и Bitray , чтобы продолжать получать обновления для библиотек и SDK, которые они используют. Большинство библиотеки уже доступны в Maven Central, поэтому миграция — это безопасный и простой процесс.

Давайте разберемся, как это сделать!

Читать далее
Total votes 6: ↑2 and ↓4 -2
Views 2.9K
Comments 8

Публикуем проект с помощью Gradle и Sonatype в Maven Central без рук

Java *Kotlin *Gradle *
Sandbox

Это такое приятное чувство, когда ты закончил какую-то задачу. А особенно когда твой проект уже готов к релизу. Остался лишь последний шаг.

Публикация проекта в Maven Central, имеено об этом я расскажу в этой статье. Как настроить Gradle, чтобы потом без труда настроить CI.

Читать далее ->
Total votes 14: ↑14 and ↓0 +14
Views 4.2K
Comments 7