Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
09 Май 2023
2 мин
183

Получение исходных JAR-файлов из репозитория Maven

Часто возникает ситуация, когда необходимо заглянуть в исходный код библиотеки, подключенной посредством Maven. Например, нужно разобраться в деталях

Часто возникает ситуация, когда необходимо заглянуть в исходный код библиотеки, подключенной посредством Maven. Например, нужно разобраться в деталях работы какого-то класса или метода. Но в большинстве случаев в репозитории Maven хранятся только скомпилированные JAR-файлы без исходного кода. Возникает вопрос: как получить исходные коды JAR из репозитория Maven?

Ответ на него довольно прост. В Maven есть возможность загрузить исходные коды библиотеки вместе с самой библиотекой. Для этого нужно использовать специальную опцию в файле pom.xml.

Прежде всего, в блоке зависимости (<dependency>) нужно указать артефакт библиотеки. Например:

&lt;dependency&gt;
    &lt;groupId&gt;com.some.group&lt;/groupId&gt;
    &lt;artifactId&gt;some-artifact&lt;/artifactId&gt;
    &lt;version&gt;1.0.0&lt;/version&gt;
&lt;/dependency&gt;

Затем, для загрузки исходных кодов этой библиотеки, нужно добавить элемент <classifier>sources</classifier>:

&lt;dependency&gt;
    &lt;groupId&gt;com.some.group&lt;/groupId&gt;
    &lt;artifactId&gt;some-artifact&lt;/artifactId&gt;
    &lt;version&gt;1.0.0&lt;/version&gt;
    &lt;classifier&gt;sources&lt;/classifier&gt;
&lt;/dependency&gt;

Теперь при сборке проекта Maven попытается загрузить JAR-файл с исходным кодом библиотеки из репозитория.

Следует отметить, что не все библиотеки в Maven репозитории имеют JAR-файлы с исходным кодом. Если такой файл отсутствует, Maven просто проигнорирует элемент <classifier> и загрузит обычный JAR-файл библиотеки.

Таким образом, получение исходных JAR-файлов из репозитория Maven — это простая и удобная возможность заглянуть внутрь используемых библиотек и лучше понять, как они работают.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий