Если проект создает банку с исходными файлами проекта и развертывает его в репозитории maven, то вы найдете его:)
Просто к сведению, исходные артефакты обычно создаются с помощью maven-source-plugin . Этот плагин может объединить основные или тестовые источники проекта в jar-архив и, как описано в Настройка исходного плагина :
(...) Сгенерированный файл JAR будет назван значением finalName
плюс «-sources», если это основные источники. В противном случае это будет finalName
плюс «-test-sources», если это тестовые источники.
Дополнительный текст был дан для описания артефакта («-sources» или «-test-sources» здесь) называется классификатором.
Чтобы объявить зависимость от артефакта, который использует классификатор, просто добавьте элемент <classifier>
. Например:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.7.ga</version>
<classifier>sources</classifier>
</dependency>
Обратите внимание, что обычно вы этого не делаете, большинство IDE предоставляют поддержку для загрузки источников (и / или JavaDoc) из основного артефакта без явного объявления зависимости от них.
Наконец, также обратите внимание, что некоторые поисковые системы хранилища позволяют искать артефакты, используя классификатор (по крайней мере, Nexus делает с расширенным поиском). См. этот поиск например.