Ответ 1
Я не пробовал это, но думаю, вам нужно создать два профиля в вашем проекте. Один, который строит основную банку. Другой, который строит источники банки. К сожалению, я не совсем уверен, как вы создадите этот профиль. Я пока не смог найти хороший пример.
(Соглашаясь с комментариями, на самом деле вам не нужен профиль. Вы можете просто использовать плагин источников, который будет разворачивать источники и делать их доступными через классификатор источников)
В теории вы использовали бы второй профиль для присоединения источников к проекту. Это создает вторую запись в вашем репозитории для источников, использующих этот классификатор. После того, как вы устанавливаете/развертываете источники в своем репозитории, вы должны иметь возможность включать источники в качестве зависимости, используя тег классификатора в зависимости, чтобы напрямую указывать источники.
Итак, у вас есть что-то подобное в вашем webapp POM:
<dependencies>
<dependency>
<groupId>myGroup</groupId>
<artifactId>myJar</artifactId>
<version>4.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>myGroup</groupId>
<artifactId>myJar</artifactId>
<version>4.0</version>
<type>jar</type>
<classifier>sources</classifier>
</dependency>
</dependencies>