Часто возникает ситуация, когда необходимо заглянуть в исходный код библиотеки, подключенной посредством Maven. Например, нужно разобраться в деталях работы какого-то класса или метода. Но в большинстве случаев в репозитории Maven хранятся только скомпилированные JAR-файлы без исходного кода. Возникает вопрос: как получить исходные коды JAR из репозитория Maven?
Ответ на него довольно прост. В Maven есть возможность загрузить исходные коды библиотеки вместе с самой библиотекой. Для этого нужно использовать специальную опцию в файле pom.xml
.
Прежде всего, в блоке зависимости (<dependency>
) нужно указать артефакт библиотеки. Например:
<dependency> <groupId>com.some.group</groupId> <artifactId>some-artifact</artifactId> <version>1.0.0</version> </dependency>
Затем, для загрузки исходных кодов этой библиотеки, нужно добавить элемент <classifier>sources</classifier>
:
<dependency> <groupId>com.some.group</groupId> <artifactId>some-artifact</artifactId> <version>1.0.0</version> <classifier>sources</classifier> </dependency>
Теперь при сборке проекта Maven попытается загрузить JAR-файл с исходным кодом библиотеки из репозитория.
Следует отметить, что не все библиотеки в Maven репозитории имеют JAR-файлы с исходным кодом. Если такой файл отсутствует, Maven просто проигнорирует элемент <classifier>
и загрузит обычный JAR-файл библиотеки.
Таким образом, получение исходных JAR-файлов из репозитория Maven — это простая и удобная возможность заглянуть внутрь используемых библиотек и лучше понять, как они работают.
Добавить комментарий